I have a winForm application and I want to know of a guest user is running it. how can I know it by c# code?
Thanks.
Here's an optimized version of what Barry said.
if (System.Security.Principal.WindowsIdentity.GetCurrent().IsGuest)
{
//User is Guest
}
if (System.Security.Principal.WindowsIdentity.GetCurrent().IsGuest == true)
{
//User is Guest
}
That would depend entirely on how your users are setup. You could use group membership to determine if a user is a Guest or they might be using the Guest account (although some organisations might disable that one).
Are you using Domain Auth? If you are using Domain Auth, get the current user details with
Environment.UserName or Enviroenment.UserDomainName;
and check if user is a member or not.
来源:https://stackoverflow.com/questions/3140002/how-to-know-if-a-guest-user-is-running-the-application-c