如何知道访客用户是否正在运行应用程序 - c#?

问题描述:

我有一个winForm应用程序,我想知道guest用户正在运行它。我怎么能通过C#代码知道它?如何知道访客用户是否正在运行应用程序 - c#?

谢谢。

if (System.Security.Principal.WindowsIdentity.GetCurrent().IsGuest == true) 
    { 
    //User is Guest 
    } 

这完全取决于您的用户如何设置。 您可以使用组成员资格来确定用户是否为Guest,或者他们可能使用Guest帐户(尽管有些组织可能会禁用该帐户)。

下面是巴里所说的优化版本。

if (System.Security.Principal.WindowsIdentity.GetCurrent().IsGuest) 
    { 
    //User is Guest 
    } 

您是否在使用域身份验证? 如果您正在使用域验证,获取当前用户的详细信息与

Environment.UserName or Enviroenment.UserDomainName; 

,并检查用户是否是会员或没有。