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

时间:2012-07-14 13:48:28

标签: c# networking directoryentry workgroup

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

请帮助我不知道为什么它不适合我。

由于

2 个答案:

答案 0 :(得分:2)

Getting computer names from my network places

  

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

答案 1 :(得分:1)

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

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