Как восстановить поврежденные файлы, найденные sfc /scannow? "Windows Resource Protection обнаружила поврежденные файлы, но не смогла исправить некоторые из них".
В Windows 7 после запуска chkdsk C: /F /R
и обнаружив, что мой жесткий диск имеет 24 КБ в поврежденных секторах (журнал опубликован ниже), я решил запустить утилиту проверки системных файлов Windows 7 (sfc /scannow
).
SFC показал фф. после запуска: " Средство защиты ресурсов Windows обнаружило поврежденные файлы, но не смог исправить некоторые из них. Подробная информация включена в CBS.Log windir\Logs\CBS\CBS.log ".
Поскольку файл CBS.log слишком велик, я запустил findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
(согласно статье Microsoft 928228 KB), чтобы получить только текст журнала, относящийся к поврежденным файлам. (журнал также размещен ниже)
Как устранить неполадки и восстановить поврежденные файлы, упомянутые sfc /scannow
?
Моя ОС - Windows 7, 64-битная.
лог чкдск
журнал SFC / Scannow
(через findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
)
Примечание. Полный журнал находится по адресу http://pastebin.com/raw.php?i=gTEGZmWj. Я только процитировал части полного журнала ниже (в основном из последней части), так как полный журнал не укладывается в ограничение количества символов для вопросов. Я добавил это, чтобы служить предварительным просмотром.
...
2013-12-28 19:37:50, Info CSI00000542 [SR] Beginning Verify and Repair transaction
2013-12-28 19:37:55, Info CSI00000544 [SR] Verify complete
2013-12-28 19:37:56, Info CSI00000545 [SR] Verifying 95 (0x000000000000005f) components
2013-12-28 19:37:56, Info CSI00000546 [SR] Beginning Verify and Repair transaction
2013-12-28 19:38:03, Info CSI00000548 [SR] Verify complete
2013-12-28 19:38:03, Info CSI00000549 [SR] Repairing 43 (0x000000000000002b) components
2013-12-28 19:38:03, Info CSI0000054a [SR] Beginning Verify and Repair transaction
...
2013-12-28 19:38:15, Info CSI0000075d [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:38{19}]"IasMigPlugin-DL.man"; source file in store is also corrupted
2013-12-28 19:38:15, Info CSI00000760 [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:50{25}]"International-Core-DL.man"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000762 [SR] Cannot repair member file [l:24{12}]"wbemdisp.dll" of Microsoft-Windows-WMI-Scripting, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI00000763 [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info CSI00000766 [SR] Could not reproject corrupted file [ml:58{29},l:56{28}]"\??\C:\Windows\SysWOW64\wbem"\[l:24{12}]"wbemdisp.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000768 [SR] Cannot repair member file [l:56{28}]"Microsoft.MediaCenter.UI.dll" of Microsoft.MediaCenter.UI, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI00000769 [SR] This component was referenced by [l:176{88}]"Microsoft-Windows-MediaCenter-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.MediaCenter"
2013-12-28 19:38:16, Info CSI0000076c [SR] Could not reproject corrupted file [ml:520{260},l:40{20}]"\??\C:\Windows\ehome"\[l:56{28}]"Microsoft.MediaCenter.UI.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI0000076e [SR] Cannot repair member file [l:24{12}]"ReAgentc.exe" of Microsoft-Windows-WinRE-RecoveryTools, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI0000076f [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info CSI00000772 [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:24{12}]"ReAgentc.exe"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000774 [SR] Cannot repair member file [l:82{41}]"System.Management.Automation.dll-Help.xml" of Microsoft-Windows-PowerShell-PreLoc.Resources, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"en-US", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI00000775 [SR] This component was referenced by [l:266{133}]"Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~en-US~6.1.7601.17514.Microsoft-Windows-Client-Features-Language-Pack"
2013-12-28 19:38:16, Info CSI00000778 [SR] Could not reproject corrupted file [ml:520{260},l:104{52}]"\??\C:\Windows\System32\WindowsPowerShell\v1.0\en-US"\[l:82{41}]"System.Management.Automation.dll-Help.xml"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI0000077a [SR] Cannot repair member file [l:18{9}]"hlink.dll" of Microsoft-Windows-HLink, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info CSI0000077b [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info CSI0000077e [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:18{9}]"hlink.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info CSI00000780 [SR] Repair complete
2013-12-28 19:38:16, Info CSI00000781 [SR] Committing transaction
2013-12-28 19:38:19, Info CSI00000785 [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction have been successfully repaired
8 ответов
Единственный способ исправить это большое количество поврежденных файлов в Windows 7 - это выполнить ремонтную установку / обновление на месте.
- Вставьте DVD-диск с Windows 7 или смонтируйте ISO-образ Windows 7
- Бежать
setup.exe
с DVD/ смонтированный ISO - во время настройки выберите
upgrade
Это восстанавливает Windows, но сохраняет программы.
В 2015 году Microsoft перенесла команду DISM из Windows 8 в Windows 7 для восстановления файлов. Посмотрите, возможно ли установить обновление KB2966583, откройте командную строку от имени администратора и запустите DISM /Online /Cleanup-Image /Scanhealth
попытаться восстановить файлы. Но если это не удается, попробуйте обновление на месте. Все еще остается лучшим вариантом для Windows 7, чтобы убедиться, что он полностью восстановлен.
Бежать chkdsk C: /F /R
с установочного DVD Windows,
- Загрузка с Windows 7 DVD.
- Выберите "Ремонт вашего компьютера".
- Выберите вашу целевую систему.
- На панели инструментов восстановления выберите "Командная строка".
- Бежать
chkdsk <your target drive>/: /F /R
Когда вы запустите проверку диска с установочного DVD, Windows попытается восстановить поврежденные файлы и исправить их.
Я попробовал это, и это работает каждый раз.
Если sfc /scannow
не работает, попробуйте эту команду при запуске Windows 8:
dism /Online /Cleanup-Image /RestoreHealth
или эта команда, если вы находитесь в режиме восстановления Windows 8 DVD/USB:
Dism /Image:C:\ /Cleanup-Image /RestoreHealth
при условии, что сломанная Windows 8 находится на разделе C:.
Если SFC /SCANNOW не работает, попробуйте запустить его с компьютером в безопасном режиме. Убедитесь, что папки PendingDeletes и PendingRenames находятся в папке%WinDir%\WinSxS\Temp, и что они пусты. Если нет, удалите содержимое и снова запустите SFC /SCANNOW. См. http://support.microsoft.com/kb/929833 для получения дополнительной информации.
Хотя можно восстановить системные файлы с помощью обновления (как описано выше), вам следует подумать, действительно ли вы хотите это сделать. Если повреждение системных файлов было вызвано повреждением секторов, вероятно, ваш жесткий диск начинает выходить из строя. Возможно, у вас больше не будет проблем в течение некоторого времени, но сколько времени может пройти, прежде чем вы начнете испытывать больше коррупции? На этот раз это были системные файлы, возможно, в следующий раз это будут ваши личные данные. Я бы порекомендовал сделать резервную копию всех ваших данных, получить новый компьютер или новый жесткий диск, а затем восстановить данные на нем. Хоть и дороже, но в конечном итоге безопаснее.
В Windows 7 и более поздних версиях база данных компонентов SFC поддерживается Центром обновления Windows. Запуск Центра обновления Windows инициирует автоматическое восстановление базы данных компонентов, после чего вам может повезти с SFC.
Еще одна вещь, которую стоит попробовать, - установить средство CheckSUR от Microsoft: https://support.microsoft.com/en-us/kb/947821
"SUR" означает "Готовность к обновлению системы".
Его целью является восстановление поврежденных системных файлов. (То есть: он заменяет их хорошей копией.) Его название предполагает, что оно было создано для случаев, когда обновление системы не запускается, и что оно только проверяет, но на самом деле также устраняет проблемы. Я не знаю, исправляет ли он только подмножество системных файлов, необходимых для успешного обновления, или все они. Возможно, люди, столкнувшиеся с этой проблемой, могут попробовать ее, затем снова запустить SFC и сообщить, исчезла ли ошибка?
Это для Windows Vista и 7. В Windows 8 он уже установлен и переименован в "Обслуживание образов развертывания и управление ими (DISM)". Надеюсь, это не так мрачно, как кажется.
лучший способ для Windows 7, вручную скопировать недостающие файлы, я сделал это сегодня, было скопировать 5 файлов, без ошибок SFC после.
Источник находится в $install_media/source/install.wim . Откройте с 7-zip, и он имеет ту же структуру, что и раздел Windows, поэтому скопируйте из соответствующей папки.