为什么网络视图中没有显示所有计算机?

为什么网络视图中没有显示所有计算机?

我的有线局域网存在一些网络问题。在处理这些问题时,我使用net view命令提示符尝试查看网络上的所有计算机。

网络上有四台计算机:XP1、XP2、XP3 和 Win7。(我在 Win7 上进行此操作)。

  • 使用的时候net viewWin7可以看到XP2和自己。
  • 在网络和共享中心查看网络时,Win7可以看到并与XP2、XP3以及自身共享。
  • 使用\\XP1,Win7也能与XP1看到并共享。
  • nbtstat -a "Computername"如果在命令提示符中使用,则可以看到所有计算机。

为什么我可以在网络和共享中心或使用时看到另外两台计算机(XP1 和 XP 3)\\XP1,但在使用时却看不到net view

需要澄清的是,它们都位于同一个工作组中。其中一些可以互相看到,并且每台计算机都可以通过某种方式看到或被组中至少一台其他计算机看到,通常更多。

答案1

原因与 Microsoft Windows 网络的架构有关。在您的设置中,Windows 使用一种相当普通的方式来枚举网络设备:广播。实际上,它会在网络上广播一条消息,要求任何可以听到该消息的设备进行报告。

当然,您可能希望得到快速响应,因此net view在列出已报告的每个设备之前会等待一秒钟。但是,只要您保持网络视图打开并实时更新其设备列表,网络视图就可以等待。因此,如果几个设备报告的时间比net view等待时间长,您将获得部分列表。但即使设备报告较晚,网络仍可以列出它们。它们看起来晚了,但如果延迟只是一瞬间,您感觉不到。

当然,有些计算机可能会主动拒绝响应设备发现广播消息,从而变得隐秘。这就是防火墙可以做到的。

答案2

Net view 允许您查看网络中的计算机列表当前域而 nbtstat 旨在帮助您解决 NetBIOS 名称解析问题,并使用多个选项来执行此操作(即本地缓存、DNS、WINS 等)。这些计算机组很可能分布在不同的 Windows 组中,这些 Windows 组似乎在您用于访问共享的单台计算机上注册,但没有相互注册。我建议您访问这些计算机中的每一台,并确保它们都是同一 Windows 组的一部分,以简化操作并能够从每台计算机上看到彼此。

相关内容