Windows 10 1809 版中對應網路磁碟機無法重新連線

Support Topic: Windows/Windows 10/Windows 10, version 1809/Network connectivity and File Sharing/Access to file shares (SMB)

症狀

您在 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: 建立排定的工作

  1. 將指令檔 MapDrives.ps1 複製到以下位置:

    %SystemDrive%\Scripts\

  2. 在工作排程器中,選取 [動作] > [建立工作]

  3. [建立工作] 對話方塊的 [一般] 索引標籤中,輸入名稱 (例如「對應網路磁碟機」) 及工作描述。

  4. 選取 [變更使用者或群組],接著選取本機使用者或群組 (例如 LocalComputer\Users),然後選取 [確定]

  5. [觸發程序] 索引標籤中,選取 [新增],然後針對 [開始工作] 欄位選取 [登入時]

  6. [動作] 索引標籤中,選取 [新增],然後針對 [動作] 欄位選取 [啟動程式]

  7. [程式/指令碼] 欄位輸入 Powershell.exe

  8. [新增引數 (可省略)] 欄位輸入下列內容:

    -windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1

  9. [開始位置 (可省略)] 欄位中,輸入指令檔的位置 (%SystemDrive%\Scripts\)。

  10. [條件] 索引標籤,選取 [只有在下列網路連線可以使用時才啟動] 選項,選取 [任何連線],然後選取 [確定]

  11. 登出,然後再次登入裝置以執行排定的工作。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×