c# - 在 C# 中,如何获取本地计算机名称列表,例如在 Windows 资源管理器中查看网络的名称

标签 c# windows lan workgroup

有很多关于获取本地机器的名称和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/

相关文章:

从本地网络(WinSock,C)与公共(public) IP 通信

database - 在 LAN 上跨 PC 的两个应用程序之间交换数据

c# - 如何创建一个java接口(interface)来编译c#代码,然后生成dll的?

python - 在 Windows 上的 GTK 中,如何更改整个应用程序的背景颜色?

c++ - MIDL 中的 size_t、void* 和 hbitmap 数据类型等效项

python - 使用 Python 的 CGI 脚本 - 在本地服务器上测试浏览器

node.js - 我怎样才能让 node.js 服务器在我的 lan 而不是 localhost 上收听我的 ip

c# - C#中哈希表的操作

c# - 使用 LINQ 过滤两个日期之间的数据

c# - WPF ItemsControl 按钮命令绑定(bind)不起作用