我想传递一些IP地址,最好是字符串,我该如何为域名做呢? 使用C#。目录服务需要。
private Domain domain;
答案 0 :(得分:0)
域名没有IP地址。
假设您拥有属于域的工作站的IP地址。您可以找到工作站所属的域,然后针对它运行LDAP查询。
//using System.Management;
private static string getWorkstationDomain(string workstationName)
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(@"\\workstationName\root\CIMV2",
"SELECT * FROM Win32_ComputerSystem");
var results = searcher.Get();
var domain = results
.OfType<ManagementObject>()
.Select(mo => (string)mo.Properties["Domain"].Value)
.FirstOrDefault();
return domain;
}
然后,您可以连接到此域以运行LDAP查询:
DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://" + domain);