我有一台 Vista Ultimate 64 计算机(不在域中),其中定义了文件共享。第二台 XP SP3 计算机访问该文件共享。经常,当尝试通过命令行访问文件夹时,共享要么停滞约 30 秒,要么断开连接,尽管 10 秒前曾进行过访问。
从 XP 计算机调出资源管理器窗口并访问 Vista 文件共享有时也会停滞 30 秒。
我应该寻找什么来隔离并消除失速和断开连接的原因?
答案1
WireShark 网络跟踪显示,当 Vista 计算机使用 VMWare 虚拟网络节点的 IP 地址而不是主网络接口地址来响应 NetBios 名称查询时,会发生冻结。此 VMWare 虚拟网络的描述为“与主机共享的专用网络”。
进一步发现,Vista 的防火墙将 VMWare 虚拟网络归类为“公共网络”,因此阻止了其他本地计算机访问该网络的任何尝试。将 VMWare 虚拟网络设置为私有网络可解决阻止问题。
更新:将虚拟网络设置为私有网络只是部分修复 - 虚拟网络在重新启动后将恢复为公共网络。完整的修复是将它们声明为网络端点 (NDIS_DEVICE_TYPE_ENDPOINT),如 PowerShell 脚本所示VMWare VMNET 适配器触发 Windows 防火墙的公共配置文件. 因为这个MSDN 文章显示:
注意:Vista 会自动识别和监控计算机所连接的网络。如果设置了 NDIS_DEVICE_TYPE_ENDPOINT 标志,则该设备是端点设备,而不是与真正的外部网络的连接。因此,当 Windows 识别网络时,Windows 会忽略端点设备。网络感知 API 指示该设备未将计算机连接到网络。对于此情况下的最终用户,网络和共享中心以及通知区域中的网络图标不会显示 NDIS 端点设备已连接。但是,该连接会显示在网络连接文件夹中。此外,如果设置了 NDIS_DEVICE_TYPE_ENDPOINT,则当 Windows 防火墙强制执行公共、私有或域策略时,Windows 防火墙会忽略该连接。
答案2
这些笔记本电脑中有哪台在使用 wifi?不良的 wifi 驱动程序会定期断开连接,导致您需要重新连接到共享。