有很多关于获取本地机器的名称和IP地址的问题,还有一些关于获取局域网上其他机器的IP地址的问题(没有全部回答正确)。这是不同的。
在 Windows 资源管理器中,如果我在边栏上选择网络,我将看到我的 LAN 上按机器名称列出的本地机器的 View (无论如何在 Windows 工作组中)。如何在 C# 中以编程方式获取相同的信息?
最佳答案
您可以尝试使用 System.DirectoryServices命名空间。
var root = new DirectoryEntry("WinNT:");
foreach (var dom in root.Children) {
foreach (var entry in dom.Children) {
if (entry.Name != "Schema") {
Console.WriteLine(entry.Name);
}
}
}
关于c# - 在 C# 中,如何获取本地计算机名称列表,例如在 Windows 资源管理器中查看网络的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581140/