【发布时间】:2023-03-07 19:15:01
【问题描述】:
我的计算机位于域 (Active Directory) 中,我需要动态获取域名。我在网上找到了以下代码:
SelectQuery query = new SelectQuery("Win32_ComputerSystem");
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
{
foreach (ManagementObject mo in searcher.Get())
{
if ((bool)mo["partofdomain"])
{
this.Domain = mo["domain"].ToString();
break;
}
}
}
它完全按照我的意愿工作,并完全按照我的意愿返回域名(当我以管理员身份登录时)。如果用户不是域管理员,我有一个Access denied 异常。
有没有人知道如何获取非域管理员用户的域?
注意:我在 Internet System.Environment.UserDomainName; 上找到了这个解决方案,但它只给了我域名的一部分。
即我的域名是:something.domain.com
而UserDomainName 只返回something。
【问题讨论】:
标签: c# .net sharepoint-2007 .net-2.0 dns