C# 用C语言获取网络上所有计算机的列表#
我需要得到网络(Lan)上所有计算机的列表 我尝试了使用Active Directory的方法,下面是代码:C# 用C语言获取网络上所有计算机的列表#,c#,C#,我需要得到网络(Lan)上所有计算机的列表 我尝试了使用Active Directory的方法,下面是代码: DirectoryEntry root = new DirectoryEntry("WinNT:"); foreach (DirectoryEntry computers in root.Children) { foreach (DirectoryEntry computer in computers.Children) {
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网络资源管理器如何获取计算机列表。
我不应该使用“网络视图”或任何其他命令
请帮忙