我在从 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 为此以管理员身份运行

最佳答案

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

如果您已经以管理员身份运行 VS/exe,请确保 W8 计算机位于名为“WORKGROUP”的同一个工作组中,并且它们不是 Windows RT(ARM 上的 Windows)操作系统,因为它们没有支持工作组。

关于c# - Windows 8 电脑不能迭代工作组成员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14551706/

10-15 12:22