我需要获取网络上所有计算机的列表(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"或任何其他命令。
请帮助。