获取C#中网络上所有计算机的列表

时间:2015-05-29 09:45:31

标签: c#

我需要获取网络上所有计算机的列表(Lan)。

我尝试使用Active Directory的方法,下面是代码:

   DirectoryEntry root = new DirectoryEntry("WinNT:");
   foreach (DirectoryEntry computers in root.Children)
   {
       foreach (DirectoryEntry computer in computers.Children)
        {
           if (computer.Name != "Schema")
            {
               cb.Items.Add(computer.Name);
            }
        }
  }

但是,这并不列出网络上的所有计算机,如Windows资源管理器(在网络下)中所示。如果在这些计算机中禁用NetworkDiscovery,Windows网络资源管理器如何获取计算机列表。 我不应该使用" net view"或任何其他命令。

请帮助。

0 个答案:

没有答案