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

时间:2008-11-21 20:54:33

标签: .net

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

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

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

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

private bool isCurrentUserLocalUser()
{
    return Environment.MachineName == Environment.UserDomainName;
}

3 个答案:

答案 0 :(得分:2)

查看该帖子并检查它是否正在回答您的问题

how-do-i-detect-if-my-program-runs-in-an-active-directory-environment

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

您可以查看完整的用户名,即<域名> \< username>或<机器名称> \<用户名>分别用于域名和本地帐户。如果第一部分与域名匹配,则显然是域帐户,反之亦然。