У меня есть приложение winForm, и я хочу знать, что его запускает гость. как я могу узнать это по коду C #?
Спасибо.
Вот оптимизированная версия того, что сказал Барри.
if (System.Security.Principal.WindowsIdentity.GetCurrent().IsGuest) { //User is Guest }
if (System.Security.Principal.WindowsIdentity.GetCurrent().IsGuest == true) { //User is Guest }
Вы используете аутентификацию домена? Если вы используете аутентификацию домена, получите данные текущего пользователя с помощью
Environment.UserName or Enviroenment.UserDomainName;
и проверьте, является ли пользователь участником или нет.
Это будет полностью зависеть от того, как настроены ваши пользователи.Вы можете использовать членство в группе, чтобы определить, является ли пользователь гостем или он использует учетную запись гостя (хотя некоторые организации могут отключить эту учетную запись).