sfc / scannow에서 찾은 손상된 파일을 어떻게 복구합니까? "Windows Resource Protection이 손상된 파일을 발견했지만 일부 파일을 고칠 수 없습니다."


48

에서 윈도우 7 , 실행 한 후 chkdsk C: /F /R와 (로그가 아래에 게시됩니다) 내 하드 디스크에 불량 섹터에서 24킬로바이트을 가지고 있다는 것을 발견, 나는 윈도우 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?

내 OS는 Windows 7 64 비트입니다.


chkdsk 로그

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

로그에는 내가 이미 말한 내용 만 표시됩니다. Inplace 업그레이드로 Windows를 복구하십시오.
magicandre1981

@ magicandre1981 답변을 읽었습니다. 시도한 후에 의견을 보내 드리겠습니다. 가능한 해결책을 제공하는 다른 잠재적 인 답변을 돕기 위해 로그 (원래 게시물에 이미 존재 함)를 포함했습니다.
galacticninja

답변:


14

Windows 7 에서이 대량의 손상된 파일 을 수정하는 유일한 방법 은 복구 설치 / 인플레 이스 업그레이드수행하는 것 입니다.

  • Windows 7 DVD를 넣거나 Windows 7 ISO를 마운트
  • setup.exeDVD / 마운트 된 ISO에서 실행
  • 설정 중에 upgrade

여기에 이미지 설명을 입력하십시오

이것은 Windows를 복구하지만 프로그램은 유지합니다.

2015 년에 Microsoft는 파일을 복구하기 위해 DISM 명령을 Windows 8에서 Windows 7로 백 포트했습니다. 업데이트 KB2966583 을 설치할 수 있는지 확인한 후 관리자 권한으로 명령 프롬프트를 열고 실행 DISM /Online /Cleanup-Image /Scanhealth하여 파일을 복구하십시오. 그러나 이것이 실패하면 전체 업그레이드를 시도하십시오. 여전히 Windows 7이 여전히 완전히 복구되도록하는 최선의 옵션입니다.


그러나 우리는 C:\Windows\System32\dism.exeWindows 7로 복사 할 수 있으며 제대로 작동합니까?
Pacerier

1
Users \ 또는 Program Files \ 폴더가 시스템 드라이브에 없으면 작동하지 않습니다. :(
Kai

@ 카이이 맞습니다. Microsoft는 해당 폴더 이동을 지원하지 않습니다.
magicandre1981

아니요, 설치 미디어에서 Windows 복구를 수행하는 유일한 방법은 아닙니다. 대안 및 간단한 솔루션을 제공했습니다.
George Dima

@Pacerier MS는 scanHealth 명령을 Win7로 백 포트했습니다. 여기서는 win8의 RestoreHealth처럼 작동하지만 이미지에 대해서는 / Online 만 사용할 수 없습니다.
magicandre1981

3

chkdsk C: /F /RWindows 설치 DVD에서 실행

  1. Windows 7 DVD에서 부팅하십시오.
  2. "컴퓨터 수리"를 선택하십시오.
  3. 대상 시스템을 선택하십시오.
  4. 복구 도구 패널에서 명령 프롬프트를 선택하십시오.
  5. 운영 chkdsk <your target drive>/: /F /R

설치 DVD에서 디스크 검사를 실행하면 Windows가 손상된 파일을 복구하고 수정하려고합니다.

나는 그것을 시도하고 매번 작동합니다.


정말 고마워요 귀하의 답변으로 Windows Resource Protection에서 손상된 파일을 찾았지만 일부 오류 를 해결할 수 없습니다 .
Miles Wolbe

1
내 이전 의견을 업데이트해서 죄송합니다. 5 분 편집 창이 슬프게 닫혔습니다. 나머지는 다음과 같습니다. Windows 7 DVD에서 chkdsk를 실행하면 ( 로그 된 메시지를 상태가 50 인 이벤트 로그로 전송하지 못했습니다)로 끝났지이는 정상 입니다. 질문을 해주신 @galacticninja에게도 감사드립니다!
Miles Wolbe

2

SFC / SCANNOW가 작동하지 않으면 컴퓨터를 안전 모드에서 실행하십시오. PendingDeletes 및 PendingRenames 폴더가 % WinDir % \ WinSxS \ Temp 아래에 있고 비어 있는지 확인하십시오. 그렇지 않으면 내용을 삭제하고 SFC / SCANNOW를 다시 실행하십시오. 자세한 내용은 http://support.microsoft.com/kb/929833 을 참조 하십시오 .


누구나 PendingDeletesPendingRenames폴더 의 내용을 삭제해도 안전한지 확인할 수 있습니까? 누군가 이것이 수리를 넘어서 OS를 망칠 수 있다고 말하는 것을 보았습니다 (소스를 인용하지 않았습니다).
Tom

이것은 Windows 8.1에서 작동했으며 Pending*디렉토리 를 확인할 필요조차 없었습니다 .
Chloe

1

Windows 7 이상에서 SFC의 구성 요소 데이터베이스는 Windows Update에서 유지 관리됩니다. Windows Update를 실행하면 구성 요소 데이터베이스의 자동 복구가 시작된 후 SFC에 더 많은 도움이 될 수 있습니다.


아니오, 그것은 winsxs를 고치지 않을 것입니다. 내가 게시 한 솔루션을보십시오.
George Dima

3
@GeorgeDima 당신은 특정 문제에 대한 하나 이상의 가능한 이유가 있다는 것을 이해할 수 있습니다.
DustWolf

1

경우 sfc /scannow작동하지 않습니다 윈도우 8 실행하는 경우,이 명령을 시도 :

dism /Online /Cleanup-Image /RestoreHealth

또는 Windows 8 DVD / USB의 복구 모드에있는 경우이 명령을 사용하십시오.

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

깨진 Windows 8이 파티션 C :에있는 경우.


당신이 승 8 언급에 대답하지만 단계 7 승에 동일합니다.
Kinnectus

5
@ BigChris와 niutech : 이것은 Windows 7에서 작동하지 않는 것 같습니다. 첫 번째 명령의 오류 메시지 : Error: 87 — The restorehealth option is not recognized in this context. — For more information, refer to the help. — The DISM log file can be found at C:\Windows\Logs\DISM\dism.logWindows 7의 해당 명령을 알고 있습니까?
galacticninja

6
에서 technet.microsoft.com/en-gb/library/hh824869.aspx :는 "DISM은 / ScanHealth는 / CheckHealth 및 / RestoreHealth 인수은 윈도우 8 또는 Windows Server® 2012 이미지를 서비스 할 때 사용할 수 있습니다."
Luke Girvin

1

업그레이드를 통해 시스템 파일을 복구 할 수 있지만 (위에 자세히 설명 된대로) 실제로 복구할지 여부를 고려해야합니다. 불량 섹터로 인해 시스템 파일이 손상된 경우 하드 드라이브가 작동하지 않을 수 있습니다. 한동안 더 이상 문제가 없을 수 있지만 더 많은 부패가 발생하기까지 얼마나 걸립니까? 이번에는 시스템 파일이었습니다. 아마도 다음에 개인 데이터가 될 것입니다. 모든 데이터를 백업하고 새 컴퓨터 나 새 하드 드라이브를 얻은 다음 데이터를 복원하는 것이 좋습니다. 더 비싸지 만 장기적으로 더 안전합니다.


2
이것은 내 질문과 접할 때만 관련이 있으며 IMO는 의견이 많고 대답이 적습니다. 그러나 귀하의 게시물에 대한 답변으로 그렇습니다. 중요한 파일을 실제로 백업했으며 가능한 빨리 하드 드라이브를 교체 할 것입니다. 그래도 매일 하드 디스크를 사용하고 있으며 더 이상 불량 섹터가 발생하지 않기 때문에 하드 드라이브에는 여전히 수명이 남아 있습니다.
galacticninja

무엇을해야 할지를 결정할 때 고려해야 할 가치가 있습니다. 장기적으로 불량 섹터와 손상된 데이터 무언가 잘못되었다는 신호이며 OP가 원치 않는 답이더라도 드라이브 백업 및 교체는 아마도 현명한 것입니다.
Journeyman Geek

0

또 다른 방법은 Microsoft의 CheckSUR 도구를 설치하는 것입니다. https://support.microsoft.com/en-us/kb/947821

"SUR"은 "시스템 업데이트 준비"를 나타냅니다.

그 목적은 손상된 시스템 파일을 복구하는 것입니다. (그것은 그것들을 좋은 사본으로 대체합니다.) 그 이름은 시스템 업데이트가 실행되지 않을 때를 위해 만들어졌으며 확인 만하지 만 실제로는 문제도 해결한다는 것을 나타냅니다. 업데이트가 성공하는 데 필요한 시스템 파일의 하위 집합 만 수정하는지 또는 모든 파일을 수정하는지 모르겠습니다. 아마도이 문제가 발생하는 사람들은 그것을 시도한 다음 SFC를 다시 실행하고 오류가 사라 졌는지 알려주십시오.

Windows Vista 및 7 용입니다. Windows 8에서는 이미 설치되어 있으며 DISM (배포 이미지 서비스 및 관리)으로 이름이 변경되었습니다. 바라건대 소리가 나쁘지 않기를 바랍니다.


Windows 8에서 dsim을 어떻게 사용합니까?
user2284570

Windows Update 설치 관리자는 Winsx 복구와 관련이 없습니다.
George Dima

-3

Windows 7에 가장 좋은 방법 은 누락 된 파일을 수동으로 복사하는 것입니다. 오늘 그것을 했으므로 복사 할 파일이 5 개 있었고 SFC 오류가 없습니다.

소스는 $ install_media / source / install.wim에 있습니다. 7-zip으로 열고 창 파티션과 동일한 구조를 가지므로 해당 폴더에서 복사하십시오.


사용자가 32 및 64 비트 파일을 혼합 할 가능성이 높으며 이로 인해 오류가 발생합니다. 하지 마십시오
magicandre1981

파일을 혼합 할 수 없으므로 현재 Windows 설치의 동일한 폴더에 파일을 복사하기 만하면 내 솔루션은 안전합니다. 다른 폴더 (syswow64 / system32)에 있으므로 32와 64를 섞을 수 없습니다.
George Dima

2
아니요, 여전히 문제가 발생할 수 있습니다. install.wim에는 RTM 데이터가 포함됩니다. 업데이트를 설치 한 경우 데이터가 최신 상태이며 RTM 파일로 교체하면 문제가 발생합니다. 이 빠르고 더러운 쓰레기를하지 마십시오. 수리 설치 / 전체 업그레이드 유지 모든 설정;)
magicandre1981

잘못된 설치 미디어에서 Windows 복구를 수행하면 업데이트되지 않은 원본 미디어에서 파일을 복사합니다. 이미 좋은 파일을 대체 할 것입니다. 내 방법을 사용하면 누락 된 파일 (SFC에서보고)을 복사하면 모두 괜찮습니다.
George Dima

1
아니요, 요점을 알지만 제 경우에는 디스크 복구로 창을 재설정하는 것보다 간단한 솔루션이었으며 누락 된 파일의 SFC / scanow 보고서 버전을 보았습니다. 제 경우에는 모든 파일이 업데이트되지 않았습니다. Windows 업데이트 : 일부 시스템 파일 만 Windows 타임 라인에 업데이트되므로 대부분 평생 동안 스톡 버전으로 유지됩니다.
George Dima
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.