Как я могу оправиться от ошибки «исправления исправления» в SFC?

Я пытаюсь исправить проблему с реестром и службами Windows. Я попытался запустить команду sfc, но это сообщение об ошибке, которое я получаю?

C:\Windows>sfc /scannow Beginning system scan. This process will take some time. There is a system repair pending which requires reboot to complete. Restart Windows and run sfc again. C:\Windows> 

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

  • Обновление для Windows 10 не работает (0x80080005), и служба обновления Windows не запускается (0x80070002)
  • Поиск использования ЦП службой
  • Cygwin sshd не запускался из-за сбоя входа в систему
  • Как диагностировать ненормальное использование ЦП svchost.exe?
  • Восстановление разрешений реестра Windows по умолчанию для раздела служб
  • Как переустановить службу HTTP-окон
  • Этот файл находится в папке winsxs: C: \ Windows \ winsxs \ cleanup.xml

    Это его содержание:

     <?xml version='1.0' encoding='utf-16'?> <PendingTransaction > <POQ postAction="NoReboot"> <DeleteFile path="\??\D:\$$DeleteMe.CbsMsg.dll.01c85bd2f5893b40.0000"/> </POQ> </PendingTransaction> 

    Может ли это быть чем-то? Это причина? Безопасно ли удалить этот файл?

    Обновить

    Я попытался переименовать его, но операция не удалась.

    Я запустил explorer.exe с повышенными привилегиями и перешел к местоположению. Я получил запрос подтверждения UAC, а затем ошибку ниже.

     Destination Folder Access Denied You need permission to perform this action 

    Как переименовать или удалить этот файл? Нужно ли использовать cmd или находиться в безопасном режиме?

    Обновление 2

    Я начал безопасный режим с помощью командной строки и попытался взять на себя ответственность за файл и затем переименовать его. Переименовать не удалось.

     C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old Access is denied. C:\Windows\winsxs>takeown /f "cleanup.xml" SUCCESS: The file (or folder): "C:\Windows\winsxs\cleanup.xml" now owned by user "mycomputername\username". C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old Access is denied. C:\Windows\winsxs> 

    Я также выпустил следующую команду.

     C:\Windows\system32>icacls "C:\Windows\winsxs\cleanup.xml" /grant username:F processed file: C:\Windows\winsxs\cleanup.xml Successfully processed 1 files; Failed processing 0 files C:\Windows\system32>cd ..\winsxs C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old Access is denied. C:\Windows\winsxs> 

    Это все равно не позволит мне переименовать его. Я выпустил эти последние две команды в обычном режиме Windows. Это имеет значение? … Я попробую перезагрузить компьютер.

  • 16-гигабайтная папка WinSxS в Windows Vista
  • Как редактировать реестр из инструмента восстановления Vista?
  • Использование ноутбука Toshiba без аккумулятора
  • Как установить Windows 7?
  • Как открыть консоль2 (или любой другой exe) через панель местоположения проводника
  • Что такое горячая клавиша Windows для минимизации одного активного окна?
  • 4 Solutions collect form web for “Как я могу оправиться от ошибки «исправления исправления» в SFC?”

    У меня такая же проблема в Windows 7. Я, наконец, получил sfc для запуска с помощью следующих команд из консоли восстановления (по какой-то причине он назначил D: на мой основной диск, а не на C:

     Del d: \ windows \ winsxs \ pending.xml
     Del x: \ windows \ winsxs \ pending.xml
     Sfc / scannow / offbootdir = D: \ offwindir = D: \ Windows
    

    (Однако sfc теперь говорит мне

    Windows Resource Protection обнаружила поврежденные файлы, но не смогла исправить некоторые из них.

    Поэтому это не исправить мои проблемы с запуском )

    Эта команда должна это делать.

     dism.exe /image:C:\ /cleanup-image /revertpendingactions 

    Но это работает только в Windows 7 или новее. У меня нет инструмента dism.exe в Windows Vista. Я просто подумал, что поделюсь им с теми, кто найдет этот вопрос, и у кого есть Windows 7. Я, конечно, не смог проверить это сам, но этот парень говорит, что он смог удалить это раздражающее сообщение об ошибке из мира. Так что, возможно, стоит попробовать.

    Посмотрите в реестре в разделе SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing если вы видите ключ под названием RebootPending . Это место, где Windows также проверяет, есть ли ожидаемая перезагрузка.

    Это сработало для меня:

     sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=d:\Windows 

    Источник: http://blog.crosbydrive.com/?p=339

    Давайте будем гением компьютера.