Impossibile connettere l'unità di rete mappata in Windows 10, versione 1809

Si applica a: Windows 10, version 1809

Sintomi


In Windows 10 versione 1809 sono presenti i problemi seguenti:

  • In Esplora risorse, nelle unità di rete mappate viene visualizzata una X rossa.
  • Le unità di rete mappate vengono visualizzate come Non disponibili quando si esegue il comando net use a un prompt dei comandi.
  • Nell'area di notifica viene visualizzato il messaggio seguente:

Soluzione alternativa


Microsoft sta lavorando su una risoluzione e stima che una soluzione sarà disponibile entro la fine di novembre 2018. Monitorare l'argomento dell'unità mappata nella cronologia di aggiornamento KP 4464619 di Windows 10 1809 . Al momento è possibile risolvere il problema eseguendo script per ricollegare automaticamente l'unità di rete mappata quando si accede al dispositivo. Per fare ciò, creare due file script e quindi utilizzare una delle soluzioni alternative, se necessario.

Script

Creare un file script denominato MapDrives.cmd

Il file deve essere eseguito con un prompt dei comandi regolare e non con privilegi elevati perché deve essere eseguito con gli stessi privilegi 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 script denominato MapDrives.ps1

Il file deve essere eseguito con un prompt dei comandi regolare e non con privilegi elevati perché deve essere eseguito con gli stessi privilegi di Esplora risorse:

$i=3while($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}


le soluzioni alternative

Tutte le soluzioni dovrebbero essere eseguite in un contesto di sicurezza standard per gli utenti. L'esecuzione di script in un contesto di sicurezza elevato impedirà ai driver mappati di essere disponibili nel contesto utente standard.

Soluzione 1: Creare un elemento di avvio

Sinoti che questa soluzione alternativa funziona solo per il dispositivo con accesso alla rete all'accesso. Se il dispositivo non ha stabilito una connessione di rete dal momento dell'accesso, lo script di avvio non ricollegherà automaticamente le unità di rete.

  1. Copiare il file script (MapDrives.cmd) nel seguente percorso:

    %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup

  2. Copiare il file script (MapDrives.ps1) nel seguente percorso:

    %SystemDrive%\Scripts\

  3. Verrà creato un file di registro (StartupLog.txt) nella cartella %TEMP%\ .
  4. Disconnettersi e quindi riaccedere al dispositivo per aprire le unità mappate.


Soluzione 2: Creare un'attività pianificata

  1. Copiare il file di script MapDrives.ps1 nel seguente percorso:

    %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 Mappare unità di rete) e la descrizione dell'attività.
  4. Selezionare Cambia Utente o Gruppo, selezionare un utente locale o un gruppo (ad esempio LocalComputer\Utenti) e quindi scegliere OK.
  5. Nella scheda Trigger, selezionare Nuovo e quindi Al momento dell'accesso per il campo Inizio attività .
  6. Nella scheda Azioni, selezionare Nuovo e quindi Avviare un programma per il campo Azione.
  7. Digitare Powershell.exe per il campo Programm/script.
  8. Nel campo Aggiungi argomenti (facoltativo) digitare quanto segue:

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

  9. Nel campo Inizio in (facoltativo) digitare il percorso (%SystemDrive%\Scripts\) del file dello script.

  10. Nella scheda Condizioni selezionare l'opzione Avvia solo se è disponibile la connessione di rete seguente, selezionare Qualsiasi connessione e quindi scegliere OK.
  11. Disconnettersi e quindi riaccedere al dispositivo per eseguire l'attività pianificata.