目前,在 Windows 7 上访问不可用的 UNC 网络共享时会有 40 秒的延迟。
有没有方法可以将这个延迟时间缩短到不太痛苦的程度,比如 20 秒?
或者,是否有某种方法可以完全消除这种延迟?
答案1
我相信 UNC 股份的底层协议是服务器消息块(SMB)(Win Vista 及更高版本中为 SMB2)。查看SESSTIMEOUT
注册表设置。听起来很相关,默认为 45 秒,
我无法重现此问题以测试修改此值。您能否添加有关如何重现此问题的其他信息?如何使 UNC 共享不可用?从网络中移除系统?我尝试过未知主机和未知共享名称,但这两个请求在 Windows 资源管理器中都很快失败。
答案2
根据您所运行的 Windows 版本,超时时间会有所不同。
许多超时可以通过注册表来覆盖。
答案3
这有什么用吗?尽管如此,这仍是一次盲目的尝试:MS 支持
答案4
有两种方法可以解决 UNC 网络共享不可用的问题:
- 消除不可用 UNC 网络共享的来源。
- 改善 Windows 上的超时,以便缺少的网络共享不会对性能产生负面影响。
第一种方法(消除不可用的 UNC 网络共享的来源)始终是最有效的,因为它可以保证极快的响应时间。
因此,为了解决这个问题,我找到了导致系统冻结的 30 秒超时根源:我的 NAS(网络附加存储)设备。
千万不要买便宜的 Netgear Stora NAS。大约两个月的时间里,你的电脑会随机冻结 30 秒。这必然会导致你把这个问题告诉你的朋友,然后你会忍不住沮丧地喝着啤酒哭泣。