Ponowne uruchomienie serwera, który utknął podczas fazy przygotowania do konfiguracji systemu Windows

Nie pierwszy raz napotkałem taki problem w systemie Windows Server 2008 R2 / Windows Server 2012 / R2: po zainstalowaniu aktualizacji lub niektórych ról / składników serwer żąda ponownego uruchomienia, podczas którego pojawia się komunikat „Przygotowanie do konfiguracji systemu Windows. Nie wyłączaj komputera„Lub”Przygotowanie do konfiguracja Windows Nie wyłączaj komputera„ W tym momencie serwer zawiesza się i ta etykieta może zawieszać się na wiele godzin. Jednocześnie serwer jest nadal dostępny przez sieć, ale niektóre usługi, w tym dostęp do RDP, nie są dostępne.

Z reguły w tym przypadku najszybszym sposobem rozwiązania problemu jest zrestartowanie serwera po włączeniu zasilania (twardy reset). Na przykład można zdalnie zrestartować serwer fizyczny z konsoli HP ILO, Dell iDRAC itp. Lub z konsoli Hyper-V, vSphere dla maszyn wirtualnych. Ale w tym przypadku istnieje możliwość zakłócenia działania systemu operacyjnego. Lepiej jest użyć łagodniejszego sposobu zresetowania serwera po ponownym uruchomieniu..

Z innego komputera za pomocą przystawki Usługi - services.msc zdalnie połączyć się z zawieszonym serwerem.

Łatwo jest znaleźć usługę na liście usług serwerowych Instalator modułów systemu Windows (Instalator modułów systemu Windows) w stanie Zatrzymywanie. Oczywiście ta usługa zakłóca prawidłową procedurę restartu serwera..

Przyciski sterowania usługami są niedostępne. We właściwościach usługi można znaleźć nazwę pliku wykonywalnego: C: \ Windows \ servicing \ TrustedInstaller.exe

Naszym zadaniem jest przymusowe zakończenie tego procesu. Najprostszym sposobem jest użycie skryptu opisanego w artykule Jak siłą zakończyć zawieszoną usługę, biorąc pod uwagę, że te kroki będą musiały być wykonane zdalnie.

Na dowolnym komputerze otwórz okno z wierszem poleceń i zakończ proces TrustedInstaller.exe na serwerze o nazwie corp-man02 uruchom następujące polecenie.

taskkill.exe / s corp-man02 / u corp \ nazwa_administratora / p P @ ssw0rd! / im TrustedInstaller.exe

Tę samą akcję można wykonać za pomocą narzędzia Pskill z pakietu PSTools:

pskill.exe \\ corp-man02 TrustedInstaller.exe

Lub PsExec:

psexec \\ corp-man02 taskkill / IM TrustedInstaller.exe / F

Następnie komunikat powinien pojawić się na ekranie zawieszonego serwera  Zamykanie w dół i po kilku chwilach powinien poprawnie się zrestartować.

Problem występuje nie tylko na serwerowych wersjach systemu Windows, ale także na kliencie Windows 7 / Windows 8 / Windows 10.