获取本地网络计算机名称列表



我正在使用visual studio 2010,我在网上搜索过帮助和其他人使用DirectoryEntry("WinNT:"),但它似乎对我不起作用。我可以看到我的网络工作组,如果我使用DirectoryItem("WinNT://MYWORKGROUP"),我看不到列出的任何计算机。

请帮忙,我不确定为什么它不适合我。

感谢

从我的网络位置获取计算机名称:

除非您确信有域环境,否则不要使用DirectoryServices。System.DirectoryServices类是一个ADSI包装器,如果没有可查询的Active Directory,它就无法工作。NetServerEnum()适用于工作组和域,但不能保证数据最可靠(并非所有计算机都会显示)。它依赖于计算机浏览器服务。

若要浏览本地Windows网络,必须运行并正确配置NetBIOS名称解析。在公司网络中,这通常意味着WINS服务器的存在。在现代Windows安装中,默认情况下不会启用所需的组件。

在尝试使用自己的代码执行任何操作之前,请确保基础设施已就位。打开Windows资源管理器并展开"网络"节点。如果名称Windows浏览正确,您应该在那里看到网络上的计算机列表。如果列表为空,则问题不在代码中。

最新更新