我在“我的电脑”中映射了一个网络驱动器,该驱动器显示在任务栏上其他驱动器的旁边。
有时,承载网络驱动器的服务器物理上已关闭。
当服务器关闭时,如果我尝试单击或者即使我的鼠标指针运行到客户端计算机上的映射网络驱动器图标上,整个 Windows 资源管理器(包括任务栏和 Alt+Tab 屏幕)都会完全冻结并在大约 30 秒内无法使用。
我认为这是一种“网络搜索”超时期限,在此期间 Windows 会尝试查找或连接(不可用的)网络驱动器,然后最终放弃。
有没有办法可以阻止这种行为或大幅减少超时时间?
其他线程中的以下或类似的注册表设置没有工作:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]
"RestoreConnection"=dword:00000000
"RestoreTimeout"=dword:00000004
"DeferConnection"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
"SessTimeout"=dword:0000000a
"ExtendedSessTimeout"=dword:00000000
"ReconnectTimeout"=dword:00000004
其他帖子中的一些“解决方案”也误解了这个问题。我相信我的问题实际上与这个问题但似乎大多数读者都完全误解了这个问题,而且无论如何该帖子中都没有发布任何实际的解决方案。
我想明确指出这不是服务器的问题 - 这是 Windows 的问题客户机器服务器关闭时出现异常(超时时间过长)。
答案1
您可能应该选中“重启时重新连接映射驱动器”选项。我认为这是资源管理器中的一个选项,或者当您手动映射驱动器时。
它虽然不能具体解决您的问题,但可以减少问题发生的频率。
为什么?因为听起来这个延迟是 Windows 试图重新映射/重新建立网络驱动器连接。如果您在重新启动时自动重新建立,则它已经建立,因此当您单击时,您不应该等待。
当然,重启的次数越少,连接断开的可能性就越大。
在这种情况下,启动时运行的良好驱动器映射脚本可以非常令人放心,但可能需要一定量的管理维护。