繁体   English   中英

无法使用 C# 获取域名

[英]Cannot get domain name using 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 机器上获取域名。

我希望这对你有用:

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

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

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

也许异常是由于在用户没有适当权限的服务器上运行它引起的。 您是否尝试过使用 exe 执行“以管理员身份运行”或“以其他用户身份运行”?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM