Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera obejście problemu, który mapowany dysk sieciowy może nie nawiązać ponownego połączenia w systemie Windows 10 w wersji 1809.
Dotyczy: Windows 10, wersja 1809
Oryginalny numer KB: 4471218
Symptomy
W systemie Windows 10 w wersji 1809 występują następujące problemy:
- W Eksploratorze Windows czerwony znak X jest wyświetlany na zamapowanych dyskach sieciowych.
- Zamapowane dyski sieciowe są wyświetlane jako niedostępne po uruchomieniu
net use
polecenia w wierszu polecenia. - W obszarze powiadomień zostanie wyświetlony następujący komunikat:
Nie można ponownie połączyć wszystkich dysków sieciowych.
Rozwiązanie
Firma Microsoft pracuje nad rozwiązaniem i szacuje, że rozwiązanie będzie dostępne do końca listopada 2018 r. Monitorowanie tematu mapowanego dysku w 4464619 kb historii aktualizacji systemu Windows 10 1809. Obecnie można obejść ten problem, uruchamiając skrypty w celu automatycznego ponownego łączenia zamapowanego dysku sieciowego podczas logowania się na urządzeniu. W tym celu należy utworzyć dwa pliki skryptów, a następnie użyć jednego z obejść.
Tworzenie pliku skryptu o nazwie MapDrives.cmd
Plik powinien być uruchamiany regularnie, ale nie w wierszu polecenia z podwyższonym poziomem uprawnień, ponieważ powinien być uruchamiany z tym samym uprawnieniem co Eksplorator Windows:
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
Tworzenie pliku skryptu o nazwie MapDrives.ps1
Plik powinien być uruchamiany regularnie, ale nie w wierszu polecenia z podwyższonym poziomem uprawnień, ponieważ powinien być uruchamiany z tym samym uprawnieniem co Eksplorator 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 -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
}
Obejścia
Wszystkie obejścia powinny być wykonywane w kontekście zabezpieczeń użytkownika standardowego. Wykonywanie skryptów w kontekście z podwyższonym poziomem zabezpieczeń uniemożliwi zamapowane dyski w kontekście użytkownika standardowego.
Obejście 1. Tworzenie elementu uruchamiania
Uwaga 16.
To obejście działa tylko w przypadku urządzenia, które ma dostęp do sieci podczas logowania. Jeśli urządzenie nie nawiązało połączenia sieciowego przez czas logowania, skrypt uruchamiania nie będzie automatycznie ponownie łączyć dysków sieciowych.
- Skopiuj plik skryptu MapDrives.cmd do następującej lokalizacji:
%ProgramData%\Microsoft\Windows\Start Menu\Programy\StartUp - Skopiuj plik skryptu MapDrives.ps1 do następującej lokalizacji: %SystemDrive%\Scripts\.
- Plik dziennika StartupLog.txt jest tworzony w folderze %TEMP%\ .
- Wyloguj się, a następnie zaloguj się na urządzeniu, aby otworzyć zamapowane dyski.
Obejście 2. Tworzenie zaplanowanego zadania
Uwaga 16.
Okno programu PowerShell w górę po uruchomieniu zaplanowanego zadania.
- Skopiuj plik skryptu MapDrives.ps1 do następującej lokalizacji: %SystemDrive%\Scripts\.
- W harmonogramie zadań wybierz pozycję Akcja>Utwórz zadanie.
- Na karcie Ogólne w oknie dialogowym Tworzenie zadania wpisz nazwę (np. Mapuj dyski sieciowe) i opis zadania.
- Wybierz pozycję Zmień użytkownika lub grupę, wybierz użytkownika lub grupę lokalną (na przykład LocalComputer\Users), a następnie wybierz przycisk OK.
- Na karcie Wyzwalacze wybierz pozycję Nowy, a następnie wybierz pozycję Przy logowaniu dla pola Rozpocznij zadanie.
- Na karcie Akcje wybierz pozycję Nowy, a następnie wybierz pozycję Uruchom program dla pola Akcja.
- Wpisz Powershell.exe w polu Program/skrypt .
-
W polu Dodaj argumenty (opcjonalnie) wpisz następujące polecenie:
-windowstyle hidden -command . >>\MapDrives.ps1 %TEMP%\StartupLog.txt 2>&1 - W polu Rozpocznij w (opcjonalnie) wpisz lokalizację pliku skryptu: %SystemDrive%\Scripts\.
- Na karcie Warunki wybierz opcję Uruchom tylko wtedy, gdy jest dostępne następujące połączenie sieciowe, wybierz pozycję Dowolne połączenie, a następnie wybierz przycisk OK.
- Wyloguj się, a następnie zaloguj się na urządzeniu, aby uruchomić zaplanowane zadanie.
Obejście 3: Tworzenie zaplanowanego zadania dla zdarzenia połączenia sieci VPN o identyfikatorze zdarzenia 20225
Uwaga 16.
Identyfikator zdarzenia 20225 wskazuje, że połączenie wirtualnej sieci prywatnej (VPN) zostało pomyślnie nawiązane.
- Skopiuj plik skryptu MapDrives.ps1 do następującej lokalizacji: %SystemDrive%\Scripts\.
- W harmonogramie zadań wybierz pozycję Akcja>Utwórz zadanie.
- Na karcie Ogólne w oknie dialogowym Tworzenie zadania wpisz nazwę (np. Mapuj dyski sieciowe) i opis zadania.
- Wybierz pozycję Zmień użytkownika lub grupę, wybierz użytkownika lub grupę lokalną (na przykład LocalComputer\Users), a następnie wybierz przycisk OK.
- Na karcie Wyzwalacze wybierz pozycję Nowy, a następnie wybierz pozycję W zdarzeniu dla pola Rozpocznij zadanie .
- Wybierz pozycję Aplikacja z listy rozwijanej Dziennik, wpisz RasClient w polu Źródło i wpisz 20225 w polu Identyfikator zdarzenia. Następnie wybierz przycisk OK.
- Na karcie Akcje wybierz pozycję Nowy, a następnie wybierz pozycję Uruchom program dla pola Akcja.
- Wpisz Powershell.exe w polu Program/skrypt .
-
W polu Dodaj argumenty (opcjonalnie) wpisz następujące polecenie:
-windowsstyle ukryte -command . >>\MapDrives.ps1 %TEMP%\StartupLog.txt 2>&1 - W polu Rozpocznij w (opcjonalnie) wpisz lokalizację pliku skryptu: %SystemDrive%\Scripts\.
- Na karcie Warunki wybierz opcję Uruchom tylko wtedy, gdy jest dostępne następujące połączenie sieciowe, wybierz pozycję Dowolne połączenie, a następnie wybierz przycisk OK.
- Wyloguj się, a następnie zaloguj się na urządzeniu, aby uruchomić zaplanowane zadanie.