Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller en lösning på problemet med att den mappade nätverksenheten inte kan återansluta i Windows 10 version 1809.
Gäller för: Windows 10, version 1809
Ursprungligt KB-nummer: 4471218
Symptom
Du får följande problem i Windows 10 version 1809:
- I Utforskaren visas ett rött X på de mappade nätverksenheterna.
- Mappade nätverksenheter visas som otillgängliga när du kör
net use
kommandot i en kommandotolk. - I meddelandefältet visas följande meddelande i ett meddelande:
Det gick inte att återansluta alla nätverksenheter.
Lösning
Microsoft arbetar med en lösning och uppskattar att en lösning kommer att vara tillgänglig i slutet av november 2018. Övervaka det mappade enhetsavsnittet i Windows 10 1809 Update History KB 4464619. För närvarande kan du kringgå det här problemet genom att köra skript för att automatiskt återansluta mappad nätverksenhet när du loggar in på enheten. Det gör du genom att skapa två skriptfiler och sedan använda en av lösningarna efter behov.
Skapa en skriptfil med namnet MapDrives.cmd
Filen ska köras regelbundet men inte i en upphöjd kommandotolk eftersom den ska köras med samma behörighet som Utforskaren:
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
Skapa en skriptfil med namnet MapDrives.ps1
Filen ska köras regelbundet men inte i en upphöjd kommandotolk eftersom den ska köras med samma behörighet som Utforskaren:
$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
}
Provisoriska lösningar
Alla lösningar ska köras i standardanvändarsäkerhetskontext. Om du kör skript i en upphöjd säkerhetskontext förhindras mappade enheter från att vara tillgängliga i standardanvändarkontexten.
Lösning 1: Skapa ett startobjekt
Kommentar
Den här lösningen fungerar bara för den enhet som har nätverksåtkomst vid inloggning. Om enheten inte har upprättat en nätverksanslutning vid tidpunkten för inloggningen återansluter inte startskriptet nätverksenheterna automatiskt.
- Kopiera skriptfilen MapDrives.cmd till följande plats:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp - Kopiera skriptfilen MapDrives.ps1 till följande plats: %SystemDrive%\Scripts\.
- En loggfil StartupLog.txt skapas i mappen %TEMP%\ .
- Logga ut och logga sedan in på enheten för att öppna de mappade enheterna.
Lösning 2: Skapa en schemalagd aktivitet
Kommentar
Ett PowerShell-fönster blinkar när den schemalagda aktiviteten körs.
- Kopiera skriptfilen MapDrives.ps1 till följande plats: %SystemDrive%\Scripts\.
- I Schemaläggaren väljer du Åtgärd>Skapa aktivitet.
- På fliken Allmänt i dialogrutan Skapa uppgift skriver du ett namn (till exempel Mappa nätverksenheter) och en beskrivning av aktiviteten.
- Välj Ändra användare eller grupp, välj en lokal användare eller grupp (till exempel LocalComputer\Users) och välj sedan OK.
- På fliken Utlösare väljer du Nytt och sedan Vid inloggning för fältet Börja aktiviteten .
- På fliken Åtgärder väljer du Nytt och sedan Starta ett program för fältet Åtgärd .
- Skriv Powershell.exe för fältet Program/skript.
- I fältet Lägg till argument (valfritt) skriver du följande:
-windowstyle dold > -command . >>\MapDrives.ps1 %TEMP%\StartupLog.txt 2>&1 - I fältet Start i (valfritt) anger du platsen för skriptfilen: %SystemDrive%\Scripts\.
- På fliken Villkor väljer du alternativet Starta endast om följande nätverksanslutning är tillgänglig , väljer Alla anslutningar och sedan OK.
- Logga ut och logga sedan in på enheten för att köra den schemalagda aktiviteten.
Lösning 3: Skapa en schemalagd aktivitet för VPN-anslutningshändelse-ID 20225
Kommentar
Händelse-ID 20225 anger att en vpn-anslutning har upprättats.
- Kopiera skriptfilen MapDrives.ps1 till följande plats: %SystemDrive%\Scripts\.
- I Schemaläggaren väljer du Åtgärd>Skapa aktivitet.
- På fliken Allmänt i dialogrutan Skapa uppgift skriver du ett namn (till exempel Mappa nätverksenheter) och en beskrivning av aktiviteten.
- Välj Ändra användare eller grupp, välj en lokal användare eller grupp (till exempel LocalComputer\Users) och välj sedan OK.
- På fliken Utlösare väljer du Nytt och sedan På en händelse för fältet Börja aktiviteten .
- Välj Program i listrutan Logg , skriv RasClient i fältet Källa och skriv 20225 i fältet Händelse-ID . Välj sedan OK.
- På fliken Åtgärder väljer du Nytt och sedan Starta ett program för fältet Åtgärd .
- Skriv Powershell.exe för fältet Program/skript.
- I fältet Lägg till argument (valfritt) skriver du följande:
-windowsstyle dold -command . >>\MapDrives.ps1 %TEMP%\StartupLog.txt 2>&1 - I fältet Start i (valfritt) anger du platsen för skriptfilen: %SystemDrive%\Scripts\.
- På fliken Villkor väljer du alternativet Starta endast om följande nätverksanslutning är tillgänglig , väljer Alla anslutningar och sedan OK.
- Logga ut och logga sedan in på enheten för att köra den schemalagda aktiviteten.