如何在c#中为域提供IP地址?

时间:2017-02-27 06:51:20

标签: c# visual-studio ldap directoryservices

我想传递一些IP地址,最好是字符串,我该如何为域名做呢? 使用C#。目录服务需要。

private Domain domain;

1 个答案:

答案 0 :(得分:0)

域名没有IP地址。

假设您拥有属于域的工作站的IP地址。您可以找到工作站所属的域,然后针对它运行LDAP查询。

查找IP所处理的工作站所属的域

//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);