我在从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以此管理员身份运行
答案 0 :(得分:2)
以管理员身份运行Visual Studio或其生成的可执行文件。
如果您已经以管理员身份运行VS / exe,那么请确保W8计算机位于名为“WORKGROUP”的同一工作组中,并且它们不是Windows RT(ARM on ARM)OS-es,因为那些不支持工作组。