我正在尝试使用带有以下代码的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计算机中获取域名。
答案 0 :(得分:1)
我希望这适合你:
string domainName = System.DirectoryServices.ActiveDirectory.Domain.GetComputerDomain().Name;
答案 1 :(得分:1)
过去,我使用此代码获取域名。它可以通过该机器上的环境变量访问。
string UserDomain = Environment.UserDomainName.ToString();
Console.WriteLine(UserDomain);
也许是因为在用户没有适当权限的服务器上运行它而导致异常。您是否尝试使用exe执行“以管理员身份运行”或“以不同用户身份运行”?