确定当前用户是域用户还是本地用户?

Rya*_*yan 6 .net

有没有办法确定(最好是.NET)当前用户是域用户帐户还是本地用户帐户?

提前 - 我不知道它正在运行的域名,所以我不能只查找DOMAIN\Username v COMPUTER\Username.

部分答案可能是从代码中确定DOMAIN或COMPUTER名称.

[编辑]扩展Asher的答案代码片段

private bool isCurrentUserLocalUser()
{
    return Environment.MachineName == Environment.UserDomainName;
}
Run Code Online (Sandbox Code Playgroud)

Ash*_*her 1

您可以使用Environment.UserDomainName MSDN文档解释了该属性在每种情况下的确切行为(域/本地帐户)

您可以将此属性与其他属性(例如Environment.MachineName)结合使用来确定所使用的用户帐户的类型。

请注意,域帐户不一定是 Active Directory(可以是 Novell Netware 的东西)