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