Это может произойти в случае сбоя при установке какого либо пакета обновления.
Для решения этой проблемы следуйте нашей инструкции.
Что делать, если Windows постоянно просит перезагрузить компьютер:
- Сначала нужно проверить, имеются ли пакеты, требующие перезагрузки(со статусом Pending Reboot).
Для этого запустите PowerShell с правами администратора и выполните
dism /online /get-packages /format:table | Select-String «Pending»
или Get-WindowsPackage -Online | Where-Object { $_.PackageState -like ‘*Pending*’ }.
Если пакеты, требующие перезагрузки, не меняют после перезагрузки свой статус, их потребуется отменить вручную.
- Для этого потребуется перезагрузить компьютер в среде восстановления Windows командой shutdown /f /r /o /t 0 или загрузиться с помощью стороннего LiveCD.
В этом режиме нужно выполнить команду DISM /image:C:\ /ScratchDir:C: /cleanup-image /RevertPendingActions
- Если это не помогло, выполните удаления следующими командами:
del C:\Windows\WinSxS\pending.xml
del C:\Windows\WinSxS\cleanup.xml — файл может отсутствовать
del C:\Windows\SoftwareDistribution\Download\*.* — очистит кэш скачанных обновлений.
- Затем запустите редактор реестра, и загрузите в нем с диска куст реестра C:\WINDOWS\system32\config\Software.
В ветке HKLM\SYSTEM\CurrentControlSet\Control\Session Manager следует удалить параметр PendingFileRenameOperations.
После чего потребуется сохранить изменения в файле, выгрузив куст реестра File -> Unload hive, и перезагрузить компьютер.
- В завершении процедуры проверьте, что из списка пропали обновления, ожидающие установки.
Кроме того, обязательно проверьте целостность образа Windows и исправьте системные файлы командами в PowerShell:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow.