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

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

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

有没有方法可以将这个延迟时间缩短到不太痛苦的程度,比如 20 秒?

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

答案1

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

Microsoft 支持 - SESSTIMEOUT 信息

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

答案2

根据您所运行的 Windows 版本,超时时间会有所不同。

http://blogs.msdn.com/b/openspecification/archive/2013/03/27/smb-2-x-and-smb-3-0-timeouts-in-windows.aspx

许多超时可以通过注册表来覆盖。

答案3

这有什么用吗?尽管如此,这仍是一次盲目的尝试:MS 支持

答案4

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

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

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

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

千万不要买便宜的 Netgear Stora NAS。大约两个月的时间里,你的电脑会随机冻结 30 秒。这必然会导致你把这个问题告诉你的朋友,然后你会忍不住沮丧地喝着啤酒哭泣。

相关内容