当我单击(或什至将鼠标悬停在)断开连接的网络驱动器上时,Windows 资源管理器会冻结 30 秒

Wac*_*Get 5 networking windows-7

我在“我的电脑”中映射了一个网络驱动器,并显示在其他驱动器旁边的任务栏上。

有时,托管网络驱动器的服务器会物理关闭。

当服务器关闭时,如果我尝试单击或者即使我的鼠标指针在我的客户端计算机上映射的网络驱动器图标上运行,整个 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
Run Code Online (Sandbox Code Playgroud)

来自其他线程的一些“解决方案”也误解了这个问题。我相信我的问题实际上与这个问题非常相似,但似乎大多数读者完全误解了这个问题,无论如何,该线程中没有发布实际的解决方案。

我想明确指出,这不是服务器的问题 - 这是服务器关闭时Windows客户端机器行为异常(超时时间太长)的问题。

小智 0

您可能应该检查“重新启动时重新连接映射驱动器”选项。我认为这是资源管理器中的一个选项,或者当您手动映射驱动器时。

它不会专门解决您的问题,但会减少问题发生的频率。

为什么?因为听起来这个延迟是 Windows 试图重新映射/重新建立网络驱动器连接。如果您让它们在重新启动时自动重新建立,则它已经建立,因此当您单击时,您不应该等待。

当然,重新启动的频率越低,连接被切断的可能性就越大。

在这种情况下,在启动时运行的良好驱动器映射脚本可以非常令人放心,但可能需要一定量的管理维护。