有没有办法确定(最好是.NET)当前用户是域用户帐户还是本地用户帐户?
提前 - 我不知道它正在运行的域名,所以我不能只查找DOMAIN \ Username v COMPUTER \ Username。
部分答案可能是从代码中确定DOMAIN或COMPUTER名称。
[编辑]扩展Asher的答案,代码片段将是
private bool isCurrentUserLocalUser()
{
return Environment.MachineName == Environment.UserDomainName;
}
答案 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>或<机器名称> \<用户名>分别用于域名和本地帐户。如果第一部分与域名匹配,则显然是域帐户,反之亦然。