Condividi tramite


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

Questo articolo fornisce 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 problemi seguenti in Windows 10 versione 1809:

  • In Esplora risorse viene visualizzata una X rossa nelle unità di rete mappate.
  • Le unità di rete mappate vengono visualizzate come Non disponibili quando si esegue il net use comando al prompt dei comandi.
  • Nell'area di notifica viene visualizzato 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. Monitorare l'argomento relativo all'unità mappata nell'4464619 della Cronologia aggiornamenti di Windows 10 1809. Attualmente, è possibile risolvere questo problema eseguendo script per riconnettere automaticamente l'unità di rete mappata quando si accede al dispositivo. A tale scopo, creare due file di script e quindi usare una delle soluzioni alternative appropriate.

Creare un file di script denominato MapDrives.cmd

Il file deve essere eseguito regolarmente ma non al prompt dei comandi con privilegi elevati perché deve essere eseguito con lo stesso privilegio di Esplora risorse:

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 di script denominato MapDrives.ps1

Il file deve essere eseguito regolarmente ma non al prompt dei comandi con privilegi elevati perché deve essere eseguito con lo stesso privilegio di Esplora risorse:

$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 -ErrorAction Stop
        } 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 unità mappate nel contesto utente standard.

Soluzione alternativa 1: Creare un elemento di avvio

Annotazioni

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

  1. Copiare il file di script MapDrives.cmd nel percorso seguente:
    %ProgramData%\Microsoft\Windows\Menu Start\Programmi\StartUp
  2. Copiare il file di script MapDrives.ps1 nel percorso seguente: %SystemDrive%\Scripts\.
  3. Viene creato un file di log StartupLog.txt nella cartella %TEMP%\ .
  4. Disconnettiti, quindi accedi di nuovo al dispositivo per aprire le unità mappate.

Soluzione alternativa 2: Creare un'attività pianificata

Annotazioni

Una finestra di PowerShell viene visualizzata quando viene eseguita l'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à digita un nome, come 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 LocalComputer\Users) e quindi selezionare OK.
  5. Nella scheda Trigger selezionare Nuovo e quindi selezionare At log on (All'accesso) per il campo Begin the task (Inizia l'attività).
  6. Nella scheda Azioni selezionare Nuovo e quindi selezionare Avvia un programma per il campo Azione .
  7. Digitare Powershell.exe per il campo Programma/script.
  8. Nel campo Aggiungi argomenti (facoltativo) digitare quanto segue:
    -windowstyle nascosto -command . >>\MapDrives.ps1 %TEMP%\StartupLog.txt 2>&1
  9. Nel campo Start in (facoltativo) digitare il percorso del file di script: %SystemDrive%\Scripts\.
  10. Nella scheda Condizioni selezionare l'opzione Avvia solo se è disponibile la connessione di rete seguente, selezionare Qualsiasi connessione e quindi selezionare OK.
  11. Esci e poi accedi al dispositivo per eseguire l'attività pianificata.

Soluzione alternativa 3: Creare un'attività pianificata per l'ID evento di connessione VPN 20225

Annotazioni

L'ID evento 20225 indica che è stata stabilita una connessione di rete privata virtuale (VPN).

  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, come Mappare unità di rete, e una descrizione per l'attività.
  4. Selezionare Cambia utente o gruppo, selezionare un utente o un gruppo locale (ad esempio LocalComputer\Users) e quindi selezionare OK.
  5. Nella scheda Trigger selezionare Nuovo e quindi selezionare Su un evento per il campo Inizia l'attività.
  6. Selezionare Applicazione dall'elenco a discesa Log , digitare RasClient nel campo Origine e digitare 20225 nel campo ID evento . Quindi selezionare OK.
  7. Nella scheda Azioni selezionare Nuovo e quindi selezionare Avvia un programma per il campo Azione .
  8. Digitare Powershell.exe per il campo Programma/script.
  9. Nel campo Aggiungi argomenti (facoltativo) digitare quanto segue:
    -windowsstyle nascosto -command\MapDrives.ps1 %TEMP%\StartupLog.txt 2>&1
  10. Nel campo Start in (facoltativo) digitare il percorso del file di script: %SystemDrive%\Scripts\.
  11. Nella scheda Condizioni selezionare l'opzione Avvia solo se è disponibile la connessione di rete seguente, selezionare Qualsiasi connessione e quindi selezionare OK.
  12. Esci, quindi accedi al dispositivo per eseguire l'attività pianificata.