Главная ГайдыWindows зависает на «Подготовка Windows, не выключайте компьютер» – как исправить проблему загрузки

Windows зависает на «Подготовка Windows, не выключайте компьютер» – как исправить проблему загрузки

by admin
A+A-
Сброс

Это не первый случай, когда я сталкиваюсь с сообщением Getting Windows Ready. Don’t turn off your computer, и компьютер «зависает» на этом экране на несколько часов при перезагрузке или выключении Windows. Чаще всего эта проблема возникает на серверах с Windows Server 2022, 2019 и 2016 после установки обновлений Windows или добавления/удаления ролей и компонентов (хотя случается и на Windows 11 и 10).

При появлении подобного сообщения главное — запастись терпением и дождаться окончания установки обновлений и компонентов. Если вы регулярно обновляете Windows, иногда установка может занять больше часа. Если же обновления не устанавливались долгое время или производительность компьютера невысока, процесс может растянуться на несколько часов.

Computer is stuck at Getting Windows Ready, Don’t Turn Off ComputerComputer is stuck at Getting Windows Ready, Don’t Turn Off Computer

Однако в некоторых случаях компьютер может «зависнуть» на сообщении «Preparing Windows» на часы, дни, а иногда и вовсе бесконечно. Если вам срочно нужно выключить или перезагрузить машину, можно принудительно прервать процесс (конечно, это сопряжено с риском повредить образ Windows, но иногда другого выхода нет).

Не рекомендуется выключать компьютер во время установки обновлений, так как это может повредить образ Windows.

Далее мы рассмотрим, как корректно завершить все фоновые процессы на компьютере, зависшем во время установки обновлений или подготовки образа.

Суть метода в том, что на этапе обслуживания образа компьютер обычно доступен по сети. Хотя удалённое подключение к рабочему столу (RDP) недоступно, вы можете подключиться к нему удалённо с помощью административных инструментов.

Вам понадобится другой компьютер с Windows в той же локальной сети (LAN). Сначала убедитесь, что вы можете подключиться к зависшему компьютеру по сети и что порт SMB (445) открыт:

Test-NetConnection 192.168.123.10 -port 445

Test-NetConnection - check for the availability of a remote computer and open portTest-NetConnection - check for the availability of a remote computer and open port

Откройте оснастку «Службы» (Services) — services.msc — и удалённо подключитесь к проблемному хосту (ДействиеПодключиться к другому компьютеру → укажите имя или IP-адрес удалённого сервера).

Manage services on a remote computerManage services on a remote computer

Найдите в списке службу Windows Modules Installer. Очень часто она «зависает» в состоянии «Stopping». Вероятно, именно эта служба не даёт Windows корректно перезагрузиться или выключиться.

Cannot stop service - the stop option is grayed outCannot stop service - the stop option is grayed out

В графическом интерфейсе оснастки кнопки управления службой TrustedInstaller недоступны — её нельзя ни остановить, ни приостановить. Имя исполняемого файла сервиса указано в свойствах службы — C:\Windows\servicing\TrustedInstaller.exe.

TrustedInstaller service is stuck at StoppingTrustedInstaller service is stuck at Stopping

Чтобы принудительно остановить «зависшую» службу, используйте командную строку удалённого компьютера. Для этого удобно применять утилиту PsExec. Откройте Командную строку на своей машине и выполните команду:

PsExec.exe \\192.168.13.10 -i -u localadminname powershell.exe

Где:

  • 192.168.13.10 — имя или IP-адрес удалённого компьютера.
  • localadminname — учётная запись с административными правами на удалённой машине (будет запрошен пароль).
  • Если параметр -u localadminname не указан, для подключения будут использованы текущие учётные данные пользователя (удобно в доменной среде).
  • powershell.exe — открыть консоль PowerShell на удалённом компьютере.

psexec - open shell on remote computerpsexec - open shell on remote computer

Посмотрим, что загружено на компьютере. Выведем 10 процессов с наибольшим потреблением оперативной памяти:

Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10 Name, Id, @{Name="Memory (MB)"; Expression={[math]::round($_.WorkingSet / 1MB, 2)}}

Затем — по загрузке ЦПУ:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, Id, @{Name="CPU Time (s)"; Expression={[math]::round($_.CPU, 2)}}

High CPU and RAM usage by TiWorker process High CPU and RAM usage by TiWorker process

Как видно, на компьютере активно использует ресурсы процесс TiWorker.exe. Этот процесс (Trusted Installer Worker) является ключевым компонентом службы Windows Modules Installer (TrustedInstaller). Данная служба отвечает за установку обновлений и компонентов системы Windows.

Проверим, как долго этот процесс работает:

Get-Process TiWorker | Select-Object Id, Name, CPU, WorkingSet, StartTime

get-process run timeget-process run time

Проверим, какие службы Windows «зависли» в состоянии «Stopping»:

Get-CimInstance -Class win32_service | where-Object state -eq 'stop pending'

List Windows service hang on stoppingList Windows service hang on stopping

Чтобы принудительно завершить службу TrustedInstaller и все связанные с ней процессы, выполните команду:

taskkill /IM TrustedInstaller.exe /F

Вы можете остановить службу TrustedInstaller удалённо без подключения к командной строке Windows. Используйте команду:

pskill.exe \\192.168.13.10 TrustedInstaller.exe

Или укажите учётные данные при подключении с помощью команды:

taskkill.exe /s 192.168.13.10 /u woshub\admin_account /p MyPassw0rd! /im TrustedInstaller.exe

После этого на экране «зависшего» сервера должно появиться сообщение «Shutting down». Через несколько секунд компьютер должен корректно перезагрузиться.

Gracefully Shutting down WindowsGracefully Shutting down Windows

В целом принудительно завершать процессы TrustedInstaller не рекомендуется. Но если компьютер долго «зависает» на этапе подготовки Windows, иногда единственным вариантом остаётся жесткая перезагрузка или выключение.

После загрузки Windows проверьте целостность системного образа. Используйте DISM и SFC для обнаружения и устранения ошибок:

dism.exe /online /cleanup-image /restorehealth
sfc /scannow

Если после установки обновлений Windows не загружается, вы можете удалить последние обновления через LiveCD/установочный носитель или среду восстановления Windows (Windows Recovery Environment, WinRE).


Вам также может понравиться

оставить комментарий

Focus Mode