
我的家庭網路上有一個 QNAP 伺服器,我使用 NFS 在 Windows-7x64 中對應了一些資料夾。除非我關閉伺服器(或將其與網路斷開連接),否則這一切正常。當伺服器無法使用時,Windows 會正常啟動,直到您輸入密碼並按 Enter 鍵後,此時它位於 KSOD 上,顯然不執行任何操作。
基於這個問題我在安全模式下加載,“斷開”映射的驅動器,現在我又回到正常模式,就像以前一樣。
我想知道的是,當伺服器不可用且 Windows 仍能啟動時,如何保持磁碟機對應?或者如果做不到這一點,哪裡是最好的挖掘地點?
答案1
它可能會完成啟動到桌面,這只需要一段時間,因為您正在等待每個映射驅動器的超時期限過去,然後資源管理器才能完成載入。
這篇 Ask Leo 部落格文章提供了很多有用的信息:為什麼 Windows 資源管理器有時需要很長時間才能顯示?
您可能想要編寫一個批次檔來映射所需的驅動器,但確保它們沒有設定為「持久性」映射,這樣它們就會在登出時被殺死。然後在下次啟動時資源管理器應該快速載入(沒有映射),如果您想要驅動器,您可以執行批次檔來對應它們(設定批次的桌面捷徑)。
也許可以使用 Windows 的任務規劃程式讓映射批次每次都執行,但會延遲到登入後 30 秒到一分鐘,這樣就不會減慢資源管理器的載入時間。
您也可以設定一個任務來執行包含net * /del
或類似內容的批次,以確保所有映射在登出時被終止,包括建立為持久性映射的映射。
評論問題後編輯/更多資訊:
"Is that timeout duration value easily editable or buried?"
似乎沒有一個地方可以真正定義它。查看https://support.microsoft.com/en-gb/topic/the-welcome-screen-may-be-displayed-for-30-seconds-during-the-logon-process-after-you-set-a-純色作為桌面背景在windows-7或windows-server-2008-r2-b4565ced-703a-cc85-bf9c-6b3d586d6421尋找可能的解決方法(我認為這對您的情況沒有幫助,但是嘗試一下也無妨)。
有關批次處理的更多資訊:
如果您最終創建了一個批次檔來映射驅動器,並且不想透過任務計劃程式延遲它,則可以在嘗試映射之前使用 Ping 來測試連接。 Ping 可以設定為使用特定的逾時,因此您可以將其設定為較低的值,如果無法 ping 通,則不進行對應。
批次檔中的類似內容:
ping 10.3.3.3 -n 1 -w 500 | find "Reply"
if errorlevel 1 echo Machine Not Found && goto :eof
net use Q: \\10.3.3.3\Share
這將 ping 10.3.3.3 一次 (-n),超時 (-w) 設定為 500 毫秒。然後它將嘗試在結果中尋找“回复”。如果它沒有找到(沒有回复,因為機器不存在),那麼它會回顯沒有找到並跳到文件末尾。否則,如果它找到“Reply”,它將嘗試將 Q: 對應到 10.3.3.3 上的共用“Share”。
答案2
對我來說,這有效:
;### kill the long "restoring network connections" at logon (defer=ghosted connections)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]
"RestoreConnection"=dword:00000001 ;(0=no attempt, you must click it)
"RestoreTimeout"=dword:00000005
;### Ghost the connection if not responding within RestoreTimeout
"DeferConnection"=dword:00000001
;### network drive map timeout in Explorer if connection is lost (def is 60 sec)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
"ReconnectTimeout"=dword:00000005
除了我設定RestoreConnection
為 0 之外,因為我不需要始終準備好驅動器。然後黑屏超時就消失了。
來源:http://www.sevenforums.com/network-sharing/274680-timeout-mapping-network-drives-windows-login.html