Как мне восстановить поврежденные файлы, найденные sfc / scannow? «Защита ресурсов Windows обнаружила поврежденные файлы, но не смогла исправить некоторые из них».

В Windows 7 после запуска chkdsk C:/F/R и обнаружения того, что на моем жестком диске 24 КБ поврежденных секторов ( log размещен ниже), я решил запустить утилиту проверки системных файлов Windows 7 ( sfc/scannow).

SFC показал ошибку ff. сообщение после запуска: « Windows Resource Protection обнаружила поврежденные файлы, но не смогла исправить некоторые из них. Подробности включены в CBS.Log windir Logs CBS CBS.log. »

Поскольку файл CBS.log слишком велик, я запустил findstr/c: "[SR]"% windir% Logs CBS CBS.log> "% userprofile % Desktop sfcdetails.txt " (согласно статье Microsoft KB 928228), чтобы получить только текст журнала, относящийся к поврежденным файлам. (журнал также опубликован ниже)

Как мне устранить неполадки и восстановить поврежденные файлы, упомянутые sfc/scannow ?

Моя ОС — Windows 7 , 64-разрядная.


chkdsk log

журнал 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, информация CSI00000542 [SR] Начало проверки и исправления транзакции2013-  12-28 19:37:55, информация CSI00000544 [SR] Проверка завершена, 28 декабря 2013 года 19:37:56, информация CSI00000545 [SR] Проверка 95 (0x000000000000005f) компонентов, 28 декабря 2013 года 19:37:56, информация CSI00000546 [  SR] Начало транзакции проверки и восстановления, 28 декабря 2013 г., 19:38:03, информация CSI00000548 [SR] Завершение проверки, 28 декабря 2013 г., 19:38:03, информация CSI00000549 [SR], восстановление 43 (0x000000000000002b) компонентов, 28 декабря 2013 г. 19  : 38: 03, Информация CSI0000054a [SR] Начало проверки и восстановления транзакции ... 2013-12-28 19:38:15, Информация CSI0000075d [SR] Не удалось перепроецировать поврежденный файл [ml: 520 {260}, l: 84  {42}] " ??  C:  Windows  System32  migwiz  dlmanifests"  [l: 38 {19}] "IasMigPlugin-DL.man";  исходный файл в магазине также поврежден 2013-12-28 19:38:15, Информация CSI00000760 [SR] Не удалось перепроецировать поврежденный файл [ml: 520 {260}, l: 84 {42}] " ??  C:   Windows  System32  migwiz  dlmanifests " [l: 50 {25}]" International-Core-DL.man ";  исходный файл в магазине также поврежден 2013-12-28 19:38:16, Info CSI00000762 [SR] Невозможно восстановить файл-член [l: 24 {12}] «wbemdisp.dll» Microsoft-Windows-WMI-Scripting, Version =  6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), нейтральная культура, VersionScope = 1 nonSxS, PublicKeyToken = {l: 8 b: 31bf3856ad364e35}, нейтральный тип, нейтральный TypeName, нейтральный PublicKey в магазине, несоответствие хэша 28 декабря 2013 г. 19:  38:16, информация CSI00000763 [SR] На этот компонент ссылается [l: 202 {101}] "Microsoft-Windows-Foundation-Package ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.7601.17514. WindowsFoundationDelivery "2013-12-28 19:38:16, Info CSI00000766 [SR] Не удалось перепроецировать поврежденный файл [ml: 58 {29}, l: 56 {28}]"  ??  C:  Windows  SysWOW64   wbem " [l: 24 {12}]" wbemdisp.dll "; исходный файл в магазине также поврежден 2013-12-28 19:38:16, информация CSI00000768 [SR] Невозможно восстановить файл участника [l: 56 {28}  ] "Microsoft.MediaCenter.UI.dll" из Microsoft.MediaCenter.UI, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), культурно-нейтральный, VersionScope = 1 nonSxS, PublicKeyToken = {l: 8 b: 31bf3856ad364e35}, тип  нейтральный, TypeName нейтральный, PublicKey нейтральный в магазине, несоответствие хэша2013-12-28 19:38:16, Info CSI00000769 [SR] На этот компонент ссылался [l: 176 {88}] "Microsoft-Windows-MediaCenter-Package ~  31bf3856ad364e35 ~ amd64 ~~ 6.1.7601.17514.MediaCenter "2013-12-28 19:38:16, Информация CSI0000076c [SR] Не удалось перепроецировать поврежденный файл [ml: 520 {260}, l: 40 {20}]" ?  ?  C:  Windows  ehome " [l: 56 {28}]" Microsoft.MediaCenter.UI.dll "; исходный файл в магазине также поврежден 28.12.2013 19:38:16, Info CSI0000076  e [SR] Невозможно восстановить файл-член [l: 24 {12}] "ReAgentc.exe" Microsoft-Windows-WinRE-RecoveryTools, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_INTEL (0), культурно-нейтральный, VersionScope = 1 nonSxS  , PublicKeyToken = {l: 8 b: 31bf3856ad364e35}, нейтральный тип, нейтральный TypeName, нейтральный PublicKey в магазине, несоответствие хэша2013-12-28 19:38:16, информация CSI0000076f [SR] На этот компонент ссылался [l: 202  {101}] "Microsoft-Windows-Foundation-Package ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.7601.17514.WindowsFoundationDelivery" 2013-12-28 19:38:16, Info CSI00000772 [SR] Не удалось перепроецировать поврежденный файл [ml: 48 {  24}, l: 46 {23}] " ??  C:  Windows  SysWOW64"  [l: 24 {12}] "ReAgentc.exe";  исходный файл в магазине также поврежден 2013-12-28 19:38:16, Info CSI00000774 [SR] Невозможно восстановить файл участника [l: 82 {41}] "System.Management.Automation.dll-Help.xml" 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}, нейтральный тип, нейтральный TypeName, нейтральный PublicKey в магазине, несоответствие хэша 28 декабря 2013 г. 19:38:16, информация CSI00000775 [SR] На этот компонент ссылался [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] Не удалось перепроецировать поврежденный  файл [ml: 520 {260}, l: 104 {52}] " ??  C:  Windows  System32  WindowsPowerShell  v1.0  en-US"  [l: 82 {41}] "Система.  Management.Automation.dll-Help.xml ";  исходный файл в магазине также поврежден 28.12.2013 19:38:16, Info CSI0000077a [SR] Не удается восстановить файл-член [l: 18 {9}] "hlink.dll" Microsoft-Windows-HLink, версия = 6.1.  7600. 16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), культурно-нейтральный, VersionScope = 1 nonSxS, PublicKeyToken = {l: 8 b: 31bf3856ad364e35}, нейтральный тип, нейтральный тип TypeName, нейтральный PublicKey в магазине, несоответствие хэша  16, Info CSI0000077b [SR] На этот компонент ссылается [l: 202 {101}] «Microsoft-Windows-Foundation-Package ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.7601.17514.WindowsFoundationDelivery» 2013-12-28 19:38:16  , Информация CSI0000077e [SR] Не удалось перепроецировать поврежденный файл [ml: 48 {24}, l: 46 {23}] " ??  C:  Windows  SysWOW64"  [l: 18 {9}] "hlink.  dll ";  исходный файл в магазине также поврежден 2013-12-28 19:38:16, информация CSI00000780 [SR] Восстановление завершено 28.12.2013 19:38:16, информация CSI00000781 [SR] Подтверждение транзакции 28 декабря 2013 года 19:38:19  , Информация CSI00000785 [SR] Проверка и восстановление транзакции завершена.  Все файлы и ключи реестра, перечисленные в этой транзакции, были успешно восстановлены  

Единственный способ исправить это большое количество поврежденных файлов в 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, чтобы убедиться, что она будет полностью восстановлена.


3

Запустите chkdsk C:/F/R с установочного DVD Windows,

  1. Загрузите из Windows 7 DVD.
  2. Выберите «Восстановить компьютер».
  3. Выберите целевую систему.
  4. На панели инструментов восстановления выберите команду Подсказка.
  5. Запустите chkdsk /:/F/R

При запуске проверки с установочного DVD, Windows попытается восстановить поврежденные файлы и исправить их.

Я пробовал, и он работает каждый раз.

Поделиться
Улучшить этот ответ
отредактировал 14 дек. ’14 в 04:43
ValarMorghulis
961111 бронзовых значков
ответил 13 сен. ’14 в 12:32
  • Большое спасибо, Моханнд. Ваш ответ решил, что моя служба защиты ресурсов Windows обнаружила поврежденные файлы, но не смогла исправить некоторые из них . — Майлз Волб, 27 июля 2015 г., 01: 55
  • 1
    Извините за обновление мой предыдущий комментарий здесь; 5-минутное окно редактирования, к сожалению, закрылось. Вот остальное: запуск chkdsk с Windows 7 DVD завершился с ( Не удалось передать зарегистрированные сообщения в журнал событий со статусом 50 ) , но, видимо, это нормально. Также спасибо @galacticninja за вопрос! — Майлз Вулб, 27 июля 2015, 2:03
добавить комментарий |

Запустить chkdsk C:/F/R с установочного DVD-диска Windows,

  1. Загрузка с DVD-диска Windows 7.
  2. Выбрать » Восстановите компьютер ».
  3. Выберите целевую систему.
  4. На панели инструментов восстановления выберите Командная строка.
  5. Выполнить chkdsk /:/F/R

Когда вы запустите проверку диска с установочного DVD, Windows попытается восстановить поврежденные файлы и исправьте их.

Я пробовал, и он работает каждый раз.


2

Если sfc/scannow не работает, попробуйте эту команду при запуске Windows 8:

DISM/Online/Cleanup-Image/RestoreHealth

или эту команду, если вы находитесь в режиме восстановления Windows 8 DVD/USB:

Dism/Image: C: /Cleanup-Image/RestoreHealth

при условии, что сломанная Windows 8 находится на разделе C :.

Поделиться
Улучшить этот ответ
ответил 17 июня ’14 в 15:08
  • Несмотря на то, что вы отвечаете, упоминает Win 8, шаги такие же для Win 7. — Kinnectus 17 июня ’14 в 15:14
  • 5
    @BigChris и niutech: Кажется, это не работает в Windows 7. Я получаю ff. сообщение об ошибке с первой командой: Ошибка: 87 - параметр restorehealth не распознается в этом контексте. - Для получения дополнительной информации обратитесь к справке. - Файл журнала DISM находится по адресу C: Windows Logs DISM DISM.. log Знаете ли вы аналогичные команды для Windows 7? — galacticninja 18 июня ’14, в 18:10
  • 7
    Из technet.microsoft.com/en-gb/library/hh824869.aspx: «Аргументы DISM/ScanHealth,/CheckHealth и/RestoreHealth можно использовать только при обслуживании Windows® 8 или Windows Server® 2012. картинки.» — Люк Гирвин 02 авг., 2014 в 10:48
добавить комментарий |

Если sfc/scannow не работает, попробуйте эту команду при запуске Windows 8:

DISM/Online/Cleanup-Image/RestoreHealth

или эту команду, если вы находитесь в режиме восстановления Windows 8 DVD/USB:

Dism/Image: C: /Cleanup-Image/RestoreHealth

при условии, что сломанная Windows 8 находится в разделе C :.


1

В Windows 7 и новее , База данных компонентов SFC поддерживается Центром обновления Windows. Запуск Центра обновления Windows запустит автоматическое восстановление базы данных компонентов, после чего вам может повезти с SFC.

Поделиться
Улучшить этот ответ
ответил 8 апр. ’14 в 10:18
  • нет, это не так, он не будет исправлять winsxs, см. решение, которое я опубликовал. — Джордж Дима 04 марта 2017, в 3:53
  • 3
    @GeorgeDima, возможно, вы поймете, что существует несколько возможных причин конкретной проблемы. — DustWolf 04 мар. ’17 в 20:42
добавить комментарий |

В Windows 7 и более поздних версиях база данных компонентов SFC поддерживается Центром обновления Windows. Запуск Центра обновления Windows вызовет автоматическое восстановление базы данных компонентов, после чего вам может повезти с SFC.


1

Хотя можно восстановить системные файлы с помощью обновления (как описано выше), вы должны подумать, действительно ли вы хотите это сделать. Если повреждение системного файла было вызвано поврежденными секторами, вероятно, ваш жесткий диск начинает выходить из строя. Возможно, какое-то время у вас больше не будет проблем, но через какое время вы испытаете еще большее разложение? На этот раз это были системные файлы, возможно, в следующий раз это будут ваши личные данные. Я бы порекомендовал сделать резервную копию всех ваших данных, приобрести новый компьютер или новый жесткий диск, а затем восстановить на нем свои данные. Хотя дороже, но в конечном итоге безопаснее.

Поделиться
Улучшите это ответ
ответ дан 24 авг. ’14 в 17: 32
  • 2
    Это лишь косвенно связано с моим вопросом, и ИМО, это скорее комментарий, а не ответ. Но в ответ на ваш пост: да, я действительно сделал резервную копию своих важных файлов и заменю жесткий диск, как только смогу. Однако у моего жесткого диска еще есть жизнь, так как я все еще использую его ежедневно, и больше не возникло плохих секторов. — galacticninja, 24 августа 2014, 16:53
  • Это стоит принять во внимание при принятии решения, что делать. В долгосрочной перспективе наличие битых секторов и поврежденных данных является признаком того, что что-то не так, а резервное копирование и замена диска, вероятно, является умным делом, даже если это не тот ответ, который хочет услышать ОП. — Подмастерье Компьютерщик ♦ 25 авг., 2014 г., 0:46
добавить комментарий |

Хотя можно восстановить системные файлы с помощью обновления (как описано выше), вы должны подумать, действительно ли вы хотите это сделать. Если повреждение системного файла было вызвано поврежденными секторами, вероятно, ваш жесткий диск начинает выходить из строя. Возможно, какое-то время у вас больше не будет проблем, но через какое время вы испытаете еще большее разложение? На этот раз это были системные файлы, возможно, в следующий раз это будут ваши личные данные. Я бы порекомендовал сделать резервную копию всех ваших данных, приобрести новый компьютер или новый жесткий диск, а затем восстановить на нем свои данные. Хотя и дороже, но в долгосрочной перспективе безопаснее.


1

Если SFC/SCANNOW не работает, попробуйте запустить его на компьютере в БЕЗОПАСНОМ РЕЖИМЕ. Убедитесь, что папки PendingDeletes и PendingRenames существуют в папке% WinDir% WinSxS Temp и что они пусты. Если нет, удалите содержимое и снова запустите SFC/SCANNOW. См. Http://support.microsoft.com/kb/929833 для получения дополнительной информации..

Поделиться
Улучшите это ответ
изменён 26 авг. ’14 в 0:29
ответил 26 августа 2014 в 0:05
  • 1
    Может ли кто-нибудь подтвердить, что можно безопасно удалить содержимое папок PendingDeletes и PendingRenames ? Я видел, как кто-то сказал, что это может сломать ОС без возможности восстановления (они не ссылались на источник). — Том 13 марта ’16, в 17:17
  • Это сработало для Windows 8.1, и мне даже не пришлось проверять каталоги Pending * . — Хлоя, 27 окт., 16:11
  • @Tom нет, не удаляйте их, ссылка на источник, предоставленная WeHoChris, говорит: убедитесь, что папки PendingDeletes и PendingRenames существуют в% WinDir% WinSxS Temp. но это не говорит о том, что вы должны их удалить. — Шаян 5 нояб., В 17:45
добавить комментарий |

Если SFC/SCANNOW не работает, попробуйте запустить его на компьютере в БЕЗОПАСНОМ РЕЖИМЕ. Убедитесь, что папки PendingDeletes и PendingRenames существуют в папке% WinDir% WinSxS Temp и что они пусты. Если нет, удалите содержимое и снова запустите SFC/SCANNOW. См. Http://support.microsoft.com/kb/929833 для получения дополнительной информации.


0

Еще можно попробовать установить инструмент CheckSUR от Microsoft: https://support.microsoft.com/en-us/kb/947821

«SUR» означает «Готовность к обновлению системы».

Его цель — восстановить поврежденные системные файлы. (То есть: он заменяет их хорошей копией.) Его название предполагает, что он был создан для случаев, когда обновление системы не запускается, и что он только проверяет, но фактически также устраняет проблемы. Я не знаю, исправляет ли он только часть системных файлов, необходимых для успешного обновления, или все их. Возможно, люди, столкнувшиеся с этой проблемой, могут попробовать это, а затем снова запустить SFC и сообщить нам, исчезла ли ошибка?

Это для Windows Vista и 7. В Windows 8 она уже установлена, и он был переименован в Обслуживание образов развертывания и управление ими (DISM). Надеюсь, это не так мрачно, как кажется.

Поделиться
Улучшите это ответ
ответил 19 апр. в 13: 202015-04-19 13:20
  • так ‘как использовать dsim таким образом в Windows 8? — user2284570 03 янв. В 19:46
  • Установщик обновлений Windows не имеет ничего общего с ремонтом Winsxs. — Джордж Дима 04 мар. ’17 в 18:56
добавить комментарий |

Еще одна вещь, которую можно попробовать, — это установить инструмент CheckSUR от Microsoft: https://support.microsoft.com/en-us/ kb/947821

«SUR» означает «Готовность к обновлению системы».

Его цель — восстановить поврежденные системные файлы. (То есть: он заменяет их хорошей копией.) Его название предполагает, что он был создан для случаев, когда обновление системы не запускается, и что он только проверяет, но фактически также устраняет проблемы. Я не знаю, исправляет ли он только часть системных файлов, необходимых для успешного обновления, или все их. Возможно, люди, столкнувшиеся с этой проблемой, могут попробовать это, а затем снова запустить SFC и сообщить нам, исчезла ли ошибка?

Это для Windows Vista и 7. В Windows 8 она уже установлена, и он был переименован в Обслуживание образов развертывания и управление ими (DISM). Надеюсь, это не так мрачно, как кажется.


-2

лучший метод для Windows 7, вручную скопируйте отсутствующие файлы, я сделал это сегодня, нужно было скопировать 5 файлов, после этого не было ошибок SFC.

источник находится в $ install_media/source/install.wim . Откройте с помощью 7-zip, и он имеет ту же структуру, что и раздел Windows, поэтому скопируйте из соответствующей папки.

Поделиться
Улучшить этот ответ
отредактировано 4 марта ’17 в 18:53
ответил 04 марта ’17 в 3:52
  • 1
    высока вероятность того, что пользователи смешивают 32- и 64-битные файлы и это вызывает ошибки. не делайте этого — magicandre1981 05 мар. ’17 в 7:42
  • вы не поняли, мое решение является отказоустойчивым, поскольку вы не можете смешивать какой-либо файл, вы просто копируете его в ту же папку в вашей текущей установке Windows. И нельзя смешивать 32 с 64, так как они находятся в разных папках (syswow64/system32). — Джордж Дима 05 марта 2017, 12:22
  • 3
    нет, проблемы все равно могут возникать. install.wim включает данные RTM. если вы установили обновления, данные будут более новыми, и вы замените их файлами RTM, что также вызывает проблемы. не делай этого быстрого и грязного дерьма. ремонт установка/обновление на месте сохраняет все настройки;) — magicandre1981 7 марта 2017, 17:26
  • неверно, если вы выполняете восстановление Windows с установочного носителя, он скопирует файлы с носителя, которые являются оригинальными, а не обновленными. а также заменит уже исправные файлы. используя мой метод, вы можете просто скопировать недостающие файлы (о которых сообщает SFC), и все будет в порядке. — Джордж Дима 08 марта 2017, в 22:32
  • 1
    нет, я понимаю, но в моем случае это сработало, это было более простое решение, чем сброс окон с восстановлением диска, а также SFC/scanow сообщает о версиях отсутствующих файлов, и в моем случае все они никогда не обновлялись Центром обновления Windows, потому что только несколько системных файлов имеют обновления на шкале времени Windows, большинство из них остается стандартной версией на всю жизнь. — Георгий Дима 09 марта ’17 в 23:06
| показать 1 дополнительный комментарий

лучший метод для Windows 7, вручную скопировать отсутствующие файлы, я сделал это сегодня , нужно было скопировать 5 файлов, после этого не было ошибок SFC.

источник находится в $ install_media/source/install.wim. Откройте с помощью 7-zip, и он имеет ту же структуру, что и раздел Windows, поэтому скопируйте из соответствующей папки.

Оцените статью
Botgadget.ru
Добавить комментарий