Как исправить ошибку «There is a system repair pending which requires a reboot to complete» в Windows
Важно: любые изменения реестра и содержимого папки WinSxS влияют на целостность системы. Выполняйте шаги аккуратно и только при наличии резервной копии.
О чём эта статья
- Что вызывает ошибку “there is a system repair pending which requires a reboot to complete”.
- Пошаговые исправления: удаление pending.xml, DISM (RestoreHealth), DISM /revertpendingactions, удаление ключа RebootPending в реестре.
- Дополнительные методики для случаев, когда Windows не загружается.
- Чек-листы, команды, сценарии отката и критерии приёмки.
Почему возникает ошибка (коротко)
Когда инструмент восстановления Windows (например, SFC или DISM) начал операцию, но она не завершилась — система пометила состояние как «ожидающее перезагрузки». Пока этот флаг установлен, повторный запуск SFC выдаст сообщение о необходимости перезагрузки и завершения ранее начатой операции.
Быстрый порядок действий (сначала попробуйте эти шаги)
- Перезагрузите компьютер. Часто этого достаточно.
- Если ошибка остаётся — удалите pending.xml в C:\Windows\WinSxS.
- Выполните DISM /RestoreHealth в повышенной командной строке.
- Если Windows не загружается — загрузитесь в WinRE и выполните DISM /revertpendingactions.
- В крайнем случае удалите ключ RebootPending в реестре (после резервного копирования).
1. Удаление файла Pending.xml
Когда система помечена как ожидающая перезагрузки, SFC может отказаться запускаться. Если обычная перезагрузка не устраняет проблему, вручную найдите и удалите файл pending.xml в каталоге WinSxS.
Как удалить pending.xml:
- Нажмите Win + E, чтобы открыть Проводник.
- Перейдите в папку:
C:\Windows\WinSxS- Найдите файл
pending.xml. - Переименуйте или удалите файл.
- Перезагрузите ПК и снова запустите SFC:
sfc /scannowЕсли при удалении возникает ошибка доступа — нужно взять на себя владение папкой WinSxS и повторить попытку (см. раздел с командами ниже).
Примечание: удаление pending.xml снимает маркер ожидания перезагрузки, но не исправляет повреждённые файлы — поэтому после удаления обязательно выполните SFC и/или DISM.
2. Запуск DISM (RestoreHealth)
DISM (Deployment Image Servicing and Management) восстанавливает образ Windows и часто решает проблемы, с которыми не справляется SFC.
Как выполнить:
- Нажмите клавишу Win, введите
cmd. - Правой кнопкой по “Command Prompt” (Командная строка) → “Запуск от имени администратора”. Подтвердите UAC.
- Введите и выполните:
DISM.exe /Online /Cleanup-Image /RestoreHealth- Команда использует интернет для загрузки исправленных компонентов из сервиса обновлений Windows.
- После завершения перезагрузите компьютер и выполните:
sfc /scannowЕсли DISM завершился с успехом, SFC сможет восстановить отсутствующие или повреждённые системные файлы.
3. DISM с параметром RevertPendingActions (если Windows не загружается)
Если система не загружается, выполните восстановление из WinRE (Windows Recovery Environment) и используйте параметр /revertpendingactions.
Метод через клавишу (один из способов загрузки в WinRE):
- Полностью выключите ноутбук/ПК.
- Нажмите кнопку питания и сразу многократно нажимайте F11 (если F11 не срабатывает, попробуйте F9 или F12).
- На экране восстановления выберите “Устранение неполадок” → “Дополнительные параметры”.
- Выберите “Командная строка”.
- В командной строке введите (проверьте букву системного раздела, в WinRE она может отличаться):
DISM.exe /image:C:\ /cleanup-image /revertpendingactions- Если система установлена на другом томе — замените
C:\на нужную букву. - Дождитесь завершения — если операция прошла успешно, появится сообщение о завершении.
- Закройте командную строку и перезагрузите ПК. После загрузки запустите:
sfc /scannowВажно: команда отменяет ожидающие операции обслуживания образа. Она не всегда может восстановить повреждённый образ, но часто снимает блокировку “ожидающей перезагрузки”.
4. Удаление ключа RebootPending в реестре (с резервной копией)
Если предыдущие шаги не помогли, можно удалить запись RebootPending из реестра. Это устраняет информацию о том, что система ожидает перезагрузки.
ВАЖНО: перед правкой реестра создайте точку восстановления или экспортируйте ключи реестра.
Шаги:
- Нажмите Win + R → введите
regedit→ OK. Подтвердите UAC. - Перейдите в ветку:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\- Найдите ключ
RebootPending. - Правой кнопкой по ключу → Удалить. Подтвердите.
Если система не даёт удалить ключ — нужно взять полные права на запись для этого ключа и повторить. После удаления перезагрузите ПК и запустите sfc /scannow.
Резервное копирование реестра (рекомендуется):
- В редакторе реестра выберите ветку, затем “Файл” → “Экспорт” и сохраните .reg-файл.
Команды для взятия владения и прав (бывают полезны)
Если при удалении файлов или ключей возникают ошибки доступа, можно использовать эти команды (выполнять с правами администратора):
takeown /f C:\Windows\WinSxS /r /d y
icacls C:\Windows\WinSxS /grant administrators:F /tДля реестра: сначала экспортируйте ключ, затем используйте regedit для смены владельца или специализированные утилиты. Будьте осторожны — неверный набор прав может сделать систему нестабильной.
Что делать, если ничего не помогло
- Попробуйте выполнить ремонтную установку (repair upgrade) — она переустановит системные файлы без удаления приложений и личных данных.
- Если системный образ повреждён критически — рассмотрите чистую установку Windows (clean install) после резервного копирования важных данных.
Чек-листы по ролям
Пользователь (самостоятельные действия):
- Перезагрузить ПК.
- Запустить sfc /scannow.
- Удалить pending.xml (при наличии прав).
- Обратиться в поддержку, если не уверены в изменениях реестра.
Администратор / ИТ-специалист:
- Сделать резервную копию данных и точку восстановления.
- Удалить pending.xml и выполнить DISM /RestoreHealth.
- При отсутствии загрузки — выполнить DISM /revertpendingactions из WinRE.
- Экспортировать и удалить ключ RebootPending в реестре.
- Восстановить права на папки при необходимости (takeown/icacls).
Мини‑методология: как последовательно устранить проблему
- Проверка: перезагрузка, запуск SFC.
- Диагностика: есть ли pending.xml? есть ли ошибки доступа? система загружается?
- Локальные правки: удаление pending.xml, взятие прав.
- Восстановление образа: DISM /RestoreHealth.
- Восстановление при не загрузке: WinRE + DISM /revertpendingactions.
- Реестр: экспорт и удаление RebootPending.
- Финальная проверка: sfc /scannow, проверка журналов событий.
Критерии приёмки (как понять, что проблема решена)
- Команда
sfc /scannowзавершилась без ошибок, либо успешно восстановила файлы. - DISM выполнил восстановление (если применялся) и сообщил об успешном завершении.
- Сообщение о “system repair pending” больше не появляется при запуске SFC.
- Система загружается корректно и нет симптомов повреждённых системных компонентов.
Сценарий отката / план действий при ошибке
- Если удаляли файл — восстановите его из резервной копии (если сохранили).
- Если меняли права — верните прежние ACL или восстановите из снимка системы.
- Если редактировали реестр — импортируйте экспортированный .reg-файл.
- При критической неработоспособности используйте резервную копию образа или выполните восстановление системы.
Частые ошибки и когда методы не сработают
- Если системный образ повреждён настолько, что DISM не может найти корректные компоненты в интернете или локальном хранилище, может потребоваться чистая установка.
- Если проблема связана с аппаратной неисправностью накопителя, программные методы не решат проблему — сначала проверьте диск (chkdsk) и SMART.
- Неправильные права доступа или повреждённый профиль пользователя могут мешать выполнению команд — проверьте журнал событий.
Краткая справка по командам (cheat sheet)
- sfc /scannow — проверяет и восстанавливает системные файлы.
- DISM.exe /Online /Cleanup-Image /RestoreHealth — восстанавливает образ Windows через интернет.
- DISM.exe /image:C:\ /cleanup-image /revertpendingactions — отменяет ожидающие операции обслуживания (через WinRE, для не загружаемой системы).
- takeown и icacls — управляют владением и правами на файлы/папки.
Безопасность и приватность
- Всегда делайте полную резервную копию важных данных перед редактированием реестра или системных папок.
- Не публикуйте резервные копии системных ключей и паролей.
- При сомнениях привлеките специалиста по IT-безопасности.
Итог
Ошибка «there is a system repair pending which requires a reboot to complete» указывает на незавершённую процедуру обслуживания Windows. В большинстве случаев простая перезагрузка решает проблему. Если нет — удаление pending.xml, запуск DISM/RestoreHealth, выполнение DISM /revertpendingactions из среды восстановления или удаление ключа RebootPending в реестре решают проблему поэтапно. Всегда делайте резервные копии и проверяйте права доступа перед изменениями.
Важно: если система продолжает вести себя нестабильно после всех шагов — рассмотрите repair upgrade или чистую установку Windows.