Windows 8计算机无法迭代Workgroup成员?

时间:2013-01-27 20:11:44

标签: c# windows-8 active-directory network-programming

我在从Windows 8(x64)系统获取工作组中的计算机列表时遇到问题。

在我的工作组中有几台计算机:一些使用W7,另一些使用W8。 W7计算机能够获得所有工作组PC的列表,而W8计算机不能(没有结果,甚至不能运行代码的PC)使用相同的代码。

using (DirectoryEntry workgroup = new DirectoryEntry("WinNT://Workgroup"))
    {
        foreach (DirectoryEntry childEntry in workgroup.Children)
        {
            Console.WriteLine(childEntry.Name);
        }
    }

我正在尝试这里给出的解决方案: Get computers in a workgroup

有没有人对此有所了解?

更新:Visual Studio以此管理员身份运行

1 个答案:

答案 0 :(得分:2)

以管理员身份运行Visual Studio或其生成的可执行文件。

如果您已经以管理员身份运行VS / exe,那么请确保W8计算机位于名为“WORKGROUP”的同一工作组中,并且它们不是Windows RT(ARM on ARM)OS-es,因为那些不支持工作组。