DirectoryEntry root = new DirectoryEntry("WinNT:");
            DirectoryEntries domains = root.Children;
            domains.SchemaFilter.Add("domain");
            foreach (DirectoryEntry domain in domains)
            {
                if (domain.Name.ToString() == "ADMIN")
                {
                    DirectoryEntries computers = domain.Children;
                    computers.SchemaFilter.Add("computer");
                    foreach (DirectoryEntry computer in computers)
                    {
                        try
                        {
                            IPHostEntry iphe = Dns.GetHostByName(computer.Name);                            foreach (IPAddress ip in iphe.AddressList)
                            {
                                this.hostlist.Items.Add(computer.Name);
                            }
                            DirectoryEntries users = computer.Children;
                        }
                        catch (Exception) { }
                    }
                }
            }
        }      该USING 啥呢? 编译不过
using System.DirectoryServices;  还不对?

解决方案 »

  1.   

    引用System.DirectoryServices,要在引用里加上System.DirectoryServices.dll
      

  2.   

    忘了说了,首先在项目里面添加引用,右击解决方案 -- 添加引用--然后找到System.DirectoryServices.dll 确定即可,在类里面 using System.DirectoryServices
      

  3.   

    1.需要添加引用  using System.Net;
    2.IPHostEntry iphe = Dns.GetHostByName(computer.Name);
    GetHostByName已经没有了,在2005里面应该用"GetHostEntry"
    IPHostEntry iphe = Dns.GetHostEntry(computer.Name);
    错误提示中都有,
      

  4.   

    在2005里面应该用"GetHostEntry"
    IPHostEntry iphe = Dns.GetHostEntry(computer.Name);
    已经改成这样了了。不报错,但 是没反映啊