我正在使用visual studio 2010,我在网上搜索过帮助和其他人使用DirectoryEntry(“WinNT:”),但它似乎对我不起作用。我可以看到我的网络工作组,如果我使用DirectoryEntry(“WinNT:// MYWORKGROUP”),我看不到任何列出的计算机。
请帮助我不知道为什么它不适合我。
由于
答案 0 :(得分:2)
Getting computer names from my network places:
除非您确定域环境,否则不要使用DirectoryServices。 System.DirectoryServices类是一个ADSI包装器,在没有Active Directory查询的情况下工作。 NetServerEnum()适用于工作组和域,但不保证最可靠的数据(并非所有计算机都可以显示)。它依赖于计算机浏览器服务。
答案 1 :(得分:1)
要浏览本地Windows网络,必须运行并正确配置NetBIOS名称解析。在企业网络中,通常意味着存在WINS服务器。在现代Windows安装中,默认情况下不启用所需的组件。
在尝试使用您自己的代码执行任何操作之前,请确保基础结构已就位。打开Windows资源管理器并展开“网络”节点。如果名称Windows浏览正确,您应该在那里看到网络上的计算机列表。如果列表为空,则问题不在您的代码中。