L'unità di rete mappata potrebbe non riuscire a riconnettersi Windows 10, versione 1809

In questo articolo viene fornita una soluzione alternativa per il problema che l'unità di rete mappata potrebbe non riuscire a riconnettersi in Windows 10, versione 1809.

Si applica a:   Windows 10, versione 1809
Numero KB originale:   4471218

Sintomi

Si verificano i seguenti problemi in Windows 10, versione 1809:

  • In Windows Explorer viene visualizzata una X rossa sulle unità di rete mappate.
  • Le unità di rete mappate vengono visualizzate come non disponibili quando si esegue il comando al prompt net use dei comandi.
  • Nell'area di notifica, una notifica visualizza il messaggio seguente:

    Impossibile riconnettere tutte le unità di rete.

Soluzione alternativa

Microsoft sta lavorando a una risoluzione e stima che una soluzione sarà disponibile entro la fine di novembre 2018. Monitor the mapped drive topic in the Windows 10 1809 Update History KB 4464619. Attualmente, puoi risolvere questo problema eseguendo script per riconnettere automaticamente l'unità di rete mappata quando accedi al dispositivo. A tale scopo, creare due file di script e quindi utilizzare una delle soluzioni alternative, in base alle esigenze.

Creare un file script denominato MapDrives.cmd

Il file deve essere eseguito a un prompt dei comandi normale ma non con privilegi elevati perché deve essere eseguito con lo stesso privilegio di Windows Explorer:

PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1

Creare un file script denominato MapDrives.ps1

Il file deve essere eseguito a un prompt dei comandi normale ma non con privilegi elevati perché deve essere eseguito con lo stesso privilegio di Windows Explorer:

$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
}

Soluzioni alternative

Tutte le soluzioni alternative devono essere eseguite nel contesto di sicurezza utente standard. L'esecuzione di script in un contesto di sicurezza con privilegi elevati impedirà la disponibilità di driver mappati nel contesto utente standard.

Soluzione 1: creare un elemento di avvio

Nota

Questa soluzione alternativa funziona solo per il dispositivo che dispone dell'accesso alla rete all'accesso. Se il dispositivo non ha stabilito una connessione di rete al momento dell'accesso, lo script di avvio non riconnetterà automaticamente le unità di rete.

  1. Copiare il file di script (MapDrives.cmd) nel percorso seguente:
    %ProgramData% \ Microsoft Windows Start Menu Start Programs \ \ \ \ StartUp
  2. Copiare il file di script (MapDrives.ps1) nel percorso seguente:
    %SystemDrive% \ Scripts\
  3. Verrà creato un file di StartupLog.txt nella cartella \ %TEMP%.
  4. Disconnettersi e quindi accedere di nuovo al dispositivo per aprire le unità mappate.

Soluzione 2: Creare un'attività pianificata

  1. Copiare il file di script MapDrives.ps1 nel percorso seguente:
    %SystemDrive% \ Scripts\
  2. In Utilità di pianificazione selezionare Azione > Crea attività.
  3. Nella scheda Generale della finestra di dialogo Crea attività digitare un nome ,ad esempio Mappa unità di rete, e una descrizione per l'attività.
  4. Selezionare Cambia utente o gruppo, selezionare un utente o un gruppo locale (ad esempio Utenti computer locale ) e quindi selezionare OK. \
  5. Nella scheda Trigger selezionare Nuovo e quindi Selezionare All'accesso per il campo Inizia l'attività.
  6. Nella scheda Azioni selezionare Nuovo e quindi avviare un programma per il campo Azione.
  7. Digitare Powershell.exe campo Programma/script.
  8. Nel campo Aggiungi argomenti (facoltativo) digitare quanto segue:
    -windowsstyle hidden -command . \MapDrives.ps1 >> %TEMP%StartupLog.txt \ 2>&1
  9. Nel campo Inizia in (facoltativo) digitare il percorso (%SystemDrive% \ Scripts \) del file script.
  10. Nella scheda Condizioni selezionare l'opzione Avvia solo se è disponibile la connessione di rete seguente, selezionare Qualsiasi connessione e quindi fare clic su OK.
  11. Disconnettersi e quindi accedere di nuovo al dispositivo per eseguire l'attività pianificata.