在 Windows 7 下处理 UNC 网络共享超时的最佳方法?

Con*_*ngo 10 windows-7

目前,在 Windows 7 上访问不可用的 UNC 网络共享时会有 40 秒的延迟。

有没有一种方法可以将这种延迟减少到不那么痛苦的程度,比如 20 秒?

或者,是否有一些方法可以完全消除这种延迟?

Joh*_*thy 5

我相信 UNC 共享的底层协议是服务器消息块(SMB)(Win Vista 及更高版本中的 SMB2)。查看SESSTIMEOUT注册表设置。听起来相关并且默认为 45 秒,

Microsoft 支持 - SESSTIMEOUT 信息

我无法重现此问题以测试修改此值。您能否添加有关如何重现此问题的其他信息?如何使 UNC 共享不可用?从网络中删除系统?我尝试了未知主机和未知共享名,但是这两个请求在 Windows 资源管理器中都很快失败。


Con*_*ngo -2

有两种方法可以解决 UNC 网络共享不可用的问题:

  • 消除不可用的 UNC 网络共享的来源。
  • 改进 Windows 上的超时,以便丢失的网络共享不会对性能产生负面影响。

第一种方法(消除不可用的 UNC 网络共享的来源)始终是最有效的,因为它保证了极快的响应时间。

因此,为了解决这个问题,我确定了导致系统冻结的 30 秒超时的根源:我的 NAS(网络附加存储)设备。

切勿购买廉价的 Netgear Stora NAS。在大约两个月的时间里,您的计算机会随机死机 30 秒。这将不可避免地导致你把问题告诉你的朋友,然后你会沮丧地喝着啤酒,无法控制地抽泣。

  • 您没有解决第二个要点,这是实际的问题。您不能保证共享始终可用。服务器可能因多种原因而暂时不可用:正在重新启动、已关闭、网络问题……Windows 中的总超时对于本地文件共享来说是疯狂的,而且是无法忍受的,因为它是单线程完成的,阻止了来自实例的所有响应资源管理器一旦开始尝试连接。 (5认同)
  • 没有意识到你已经回答了你自己的问题。其实这个问题问得很好,只是你没有回答。可能没有答案,但你不能保证网络(设备)不会出现问题,所以资源管理器总是有可能挂起很长时间...... (3认同)