對應的網路驅動器機可能無法在 Windows 10 版本 1809 中重新連線
本文提供對應的網路驅動器機可能無法在 Windows 10 版本 1809 中重新連線的問題因應措施。
適用於:Windows 10 版本 1809
原始 KB 編號: 4471218
徵狀
您在 Windows 10 版本 1809 中遇到下列問題:
- 在 Windows 檔案總管中,對應的網路驅動器機上會出現紅色 X。
- 當您在命令提示字元執行命令時,
net use
對應的網路驅動器機會顯示為 [無法使用]。 - 在通知區域中,通知會顯示下列訊息:
無法重新連線所有網路驅動器機。
因應措施
Microsoft 正在處理解決方案,並估計解決方案將於 2018 年 11 月底推出。 在 Windows 10 1809 更新歷程記錄 KB 4464619中監視對應的磁碟驅動器主題。 目前,您可以在登入裝置時執行腳本來自動重新連線對應的網路驅動器機,以解決此問題。 若要這樣做,請建立兩個腳本檔案,然後視需要使用其中一個因應措施。
建立名為 MapDrives.cmd 的腳本檔案
檔案應該在一般命令提示字元中執行,而不是在提升許可權的命令提示字元中執行,因為它應該以與 Windows 檔案總管相同的許可權執行:
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
建立名為 MapDrives.ps1 的腳本檔案
檔案應該在一般命令提示字元中執行,而不是在提升許可權的命令提示字元中執行,因為它應該以與 Windows 檔案總管相同的許可權執行:
$i=3
while($True){
$error.clear()
$MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | select LocalPath,RemotePath
foreach( $MappedDrive in $MappedDrives)
{
try {
New-SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True
} catch {
Write-Host "There was an error mapping $MappedDrive.RemotePath to $MappedDrive.LocalPath"
}
}
$i = $i - 1
if($error.Count -eq 0 -Or $i -eq 0) {break}
Start-Sleep -Seconds 30
}
因應措施
所有因應措施都應該在標準使用者安全性內容中執行。 在提升許可權的安全性內容中執行腳本,將無法在標準用戶內容中使用對應的磁碟驅動器。
因應措施 1:建立啟動專案
注意事項
此因應措施僅適用於在登入時具有網路存取權的裝置。 如果裝置在登入時尚未建立網路連線,啟動腳本將不會自動重新連線網路驅動器機。
- 將文稿檔案 (MapDrives.cmd) 複製到下列位置:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp - 將文稿檔案 (MapDrives.ps1) 複製到下列位置:
%SystemDrive%\Scripts\ - 將會在 %TEMP%\ 資料夾中建立記錄檔 (StartupLog.txt) 。
- 註銷,然後重新登入裝置以開啟對應的磁碟驅動器。
因應措施 2:建立排程工作
注意事項
當排程的工作執行時,PowerShell 視窗會閃爍。
- 將文稿檔案 MapDrives.ps1 複製到下列位置:
%SystemDrive%\Scripts\ - 在 [工作排程器] 中,選取 [ 動作>建立工作]。
- 在 [建立工作] 對話框的 [一般] 索引標籤上,輸入 (名稱,例如對應網路驅動器機) 和工作的描述。
- 選取 [變更使用者或群組],選取本機使用者或群組 (例如 LocalComputer\Users) ,然後選取 [ 確定]。
- 在 [觸發程式] 索引卷標上,選取 [新增],然後針對 [開始工作] 字段選取 [登入]。
- 在 [ 動作] 索 引標籤上,選取 [ 新增],然後選取 [ 啟動動作 ] 字 段的程式。
- 輸入 [ 程式/文稿 ] 欄位Powershell.exe。
- 在 [ 新增自變數 (選擇性) ] 字段中,輸入下列內容:
-windowstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1 - 在 [ (選用) 開始] 字段中,輸入腳本檔案 (%SystemDrive%\Scripts\) 的位置。
- 在 [ 條件] 索 引標籤上,選取 [只有當下列網路連線可用時才啟動 ] 選項,選取 [ 任何連線],然後選取 [ 確定]。
- 註銷,然後重新登入裝置以執行排程的工作。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應