斷開時,我可以使用該代碼來獲得的用戶當前登錄的GUID和SID:用戶GUID從網絡
UserPrincipal user = System.DirectoryServices.AccountManagement.UserPrincipal.Current;
Console.WriteLine("{0}, {1}", user.Guid, user.Sid);
然而,如果在沒有用戶登錄被連接到網絡時,該代碼失敗(「服務器無法聯繫」)。我可以得到該用戶的SID,即使他們沒有連接,像這樣:
WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
Console.WriteLine("{0}", identity.User.Value);
但WindowsIdentity對象不包含GUID,據我可以告訴。
如何獲得當前用戶的GUID,如果他們沒有連接到網絡?
注意:這是一個桌面應用程序,而不是一個Web應用程序。
你可能不能! – EJP 2012-03-08 00:33:57
你可以進入更多的細節?我真的不明白這些東西是如何工作的。爲什麼如果他們不在網絡上,而不是GUID,我可以得到SID? – Mud 2012-03-08 01:42:49
我想知道GUID是否只在服務器上。 – EJP 2012-03-08 01:47:43