我经营着一个有 10 台计算机的小型计算机实验室,偶尔,使用网络资源管理器(又称网络浏览器)时,部分或全部远程计算机都会无法显示。如果我尝试通过其名称访问远程计算机,则会收到未指定的错误(代码 0x80004005),但我仍然能够使用该计算机的 IP 地址访问它。最奇怪的是,等待一段时间后,问题会莫名其妙地消失。
每台计算机都运行 Windows 7 x64 Enterprise,并具有相同的硬件、软件和配置。它们都位于同一子网和同一工作组中。
我花了几天时间研究这个问题,并尝试了以下解决方案:
- 更新了 BIOS、芯片组和网络适配器驱动程序
- 更改了网络适配器属性中的电源设置,使计算机不会将其关闭
- 禁用计算机浏览器服务
- 将 DHCP 节点类型更改为广播
- 查看了事件查看器日志
步骤 3 和 4 似乎对问题有一点帮助,但不是完全帮助。
我开始怀疑问题可能出在我们的路由器 ZyXEL ZyWALL 2WG 上,因为网络发现发送的数据包可能无法及时返回,但在进一步研究之前,我想对这个问题有所了解。
答案1
让我分解一下你迄今为止的步骤:
与问题无关
与问题无关。
肯定会导致问题...而不是修复它。计算机浏览器服务是确实有助于浏览网络的服务之一。
与问题无关。DHCP 节点类型决定主机如何解析 NetBIOS 名称,但与浏览网络无关。
事件日志虽然始终是寻找线索的好地方,但可能与问题无关。在网络上看到或被看到的能力并不是事件日志中记录的事件。不过,如果负责网络发现的组件之一出现问题,您可能会在事件日志中看到。
您的问题很可能出在功能发现平台下的网络发现上。请阅读以下内容,看看它是否能为您指明正确的方向:
http://windows.microsoft.com/is-IS/windows7/What-is-network-discovery
http://technet.microsoft.com/en-us/library/gg252567(v=ws.10)
答案2
在我四处打听之后,我找到了一个网络扫描工具让我更好地了解了我们网络上发生的事情。我的扫描显示,只有我们的客户端会完全断开网络,而不仅仅是断开网络浏览器(这是我在步骤 1 中遗漏的)。此外,扫描显示只有无线客户端会断开网络。我们所有的无线客户端都共享相同的硬件和软件规格,所以我仍然无法得出导致问题的原因。但是,我将无线接入点换成了另一个不同品牌和型号的无线接入点,问题就消失了。