[英]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.