我在从 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(Windows on ARM)操作系统,因为那些不支持工作组。
关于c# - Windows 8 计算机无法迭代工作组成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551706/