對應的網路驅動器機可能無法在 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:建立啟動專案

注意事項

此因應措施僅適用於在登入時具有網路存取權的裝置。 如果裝置在登入時尚未建立網路連線,啟動腳本將不會自動重新連線網路驅動器機。

  1. 將文稿檔案 (MapDrives.cmd) 複製到下列位置:
    %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
  2. 將文稿檔案 (MapDrives.ps1) 複製到下列位置:
    %SystemDrive%\Scripts\
  3. 將會在 %TEMP%\ 資料夾中建立記錄檔 (StartupLog.txt) 。
  4. 註銷,然後重新登入裝置以開啟對應的磁碟驅動器。

因應措施 2:建立排程工作

注意事項

當排程的工作執行時,PowerShell 視窗會閃爍。

  1. 將文稿檔案 MapDrives.ps1 複製到下列位置:
    %SystemDrive%\Scripts\
  2. [工作排程器] 中,選取 [ 動作>建立工作]
  3. 在 [建立工作] 對話框的 [一] 索引標籤上,輸入 (名稱,例如對應網路驅動器機) 和工作的描述。
  4. 選取 [變更使用者或群組],選取本機使用者或群組 (例如 LocalComputer\Users) ,然後選取 [ 確定]
  5. 在 [觸發程式] 索引卷標上,選取 [新增],然後針對 [開始工作] 字段選取 [入]。
  6. 在 [ 動作] 索 引標籤上,選取 [ 新增],然後選取 [ 啟動動作 ] 段的程式。
  7. 輸入 [ 程式/文稿 ] 欄位Powershell.exe。
  8. 在 [ 新增自變數 (選擇性) ] 字段中,輸入下列內容:
    -windowstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
  9. 在 [ (選用) 開始] 字段中,輸入腳本檔案 (%SystemDrive%\Scripts\) 的位置。
  10. 在 [ 條件] 索 引標籤上,選取 [只有當下列網路連線可用時才啟動 ] 選項,選取 [ 任何連線],然後選取 [ 確定]
  11. 註銷,然後重新登入裝置以執行排程的工作。