我的家庭网络上有一个 QNAP 服务器,我使用 NFS 在 Windows-7x64 中映射了几个文件夹。这非常有效,除非我关闭服务器(或断开它与网络的连接)。当服务器不可用时,Windows 会正常启动,直到您输入密码并按下 Enter 键,此时它位于 KSOD 上,显然什么也不做。
基于这个问题,我在安全模式下加载,“断开”映射的驱动器,现在我回到正常模式,就像以前一样。
我想知道的是,当服务器不可用并且仍然启动 Windows 时,如何保持驱动器映射?或者失败了,哪里是最好的挖掘地点?
我在“我的电脑”中映射了一个网络驱动器,并显示在其他驱动器旁边的任务栏上。
有时,托管网络驱动器的服务器会物理关闭。
当服务器关闭时,如果我尝试单击或者即使我的鼠标指针在我的客户端计算机上映射的网络驱动器图标上运行,整个 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客户端机器行为异常(超时时间太长)的问题。