在c#应用程序中查看网络计算机

时间:2015-02-02 09:43:25

标签: c# networking

我家里的本地网络上有很多电脑。其中两个运行Win7,另一个运行Win8。还有其他几个,但目前它们无关紧要。在Windows中,当我单击网络选项卡时,我可以查看所有PC的本地网络。

我希望编写一个可以在网络上可用的共享文件夹上执行任务的控制台应用程序。当我运行" net view"在所有计算机上,它只返回运行该命令的本地pc。我试过" net view"由于我搜索c#解决方案的事实,我发现最常见的反应是......

DirectoryEntry root = new DirectoryEntry("WinNT:");
foreach (DirectoryEntry computers in root.Children)
{
    foreach (DirectoryEntry computer in computers.Children)
    {
        if (computer.Name != "Schema")
        {
         textBox1.Text += computer.Name + "\r\n";
        }
    }
}

此代码有一些变体,但它们往往非常相似。我发布的这段代码只返回编写代码的本地pc。

我无法理解为什么我可以看到Windows中的所有计算机,但是" net view"命令和此代码仅返回本地pc。

任何帮助都会很好

由于

0 个答案:

没有答案