я могу использовать этот код, чтобы получить 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 текущего пользователя, если он не подключен к сети?
ПРИМЕЧАНИЕ. Это настольное приложение, а не веб-приложение.
Вы, вероятно, не можете! – EJP
Можете ли вы вдаваться в подробности? Я не совсем понимаю, как это работает. Почему я могу получить SID, если они не в сети, но не GUID? – Mud
Мне интересно, GUID удерживается только на сервере. – EJP