【问题标题】:Get List of Local Network Computer Names获取本地网络计算机名称列表
【发布时间】:2012-07-14 13:48:28
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 你想完成什么?

标签: c# networking directoryentry workgroup


【解决方案1】:

Getting computer names from my network places:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 2022-11-02
      • 2013-08-17
      • 2014-01-25
      • 1970-01-01
      • 2013-04-25
      • 2011-06-14
      相关资源
      最近更新 更多