Как я могу оправиться от ошибки «исправления исправления» в 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> 

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

Этот файл находится в папке 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. Это имеет значение? … Я попробую перезагрузить компьютер.

  • Для чего нужны файлы desktop.ini?
  • Ошибка восстановления системы 0x490 (WinVista)
  • Как отключить колесо прокрутки мыши в Windows Vista
  • Почему моя VPN не будет подключаться?
  • Как изменить ассоциацию файлов?
  • Что может привести к перерыву сетевого интерфейса?
  • Как я могу сделать это как можно более трудным для подключения к Интернету с моего «рабочего компьютера»?
  • Ошибка «Вставить диск в сменный накопитель» с первыми дисками в Vista
  • 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

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