无法使用C#获取域名

时间:2016-03-29 09:51:52

标签: c#

我正在尝试使用带有以下代码的C#获取域名,

static void Main(string[] args)
{
    var domainName = IPGlobalProperties.GetIPGlobalProperties().DomainName;
    Console.WriteLine(domainName);
    Console.ReadLine();
}

它在域连接的Windows 8机器中正确打印域名。但它不能在Windows Server 2012 R2机器上打印任何内容。

如何在Windows Server 2012计算机中获取域名。

2 个答案:

答案 0 :(得分:1)

我希望这适合你:

string domainName = System.DirectoryServices.ActiveDirectory.Domain.GetComputerDomain().Name;

答案 1 :(得分:1)

过去,我使用此代码获取域名。它可以通过该机器上的环境变量访问。

string UserDomain = Environment.UserDomainName.ToString();
Console.WriteLine(UserDomain);

也许是因为在用户没有适当权限的服务器上运行它而导致异常。您是否尝试使用exe执行“以管理员身份运行”或“以不同用户身份运行”?