Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 리소스 보호에서 손상된 파일을 찾았지만 일부를 복구할 수 없음 오류 해결 방법

시스템 파일 검사기(SFC)를 사용해 손상된 시스템 파일을 복구하려던 중 "Windows 리소스 보호에서 손상된 파일을 찾았지만 일부를 복구할 수 없습니다"라는 오류 메시지를 마주한 적이 있으신가요? 이 오류는 SFC 검사가 정상적으로 완료되어 손상된 시스템 파일을 발견했지만, 해당 파일들을 복구하지 못했다는 의미입니다.

Windows 리소스 보호(WRP)는 레지스트리 키와 폴더뿐만 아니라 중요한 시스템 파일까지 보호하는 기능으로, 이러한 요소들이 손상되면 SFC가 해당 파일을 교체하여 문제를 해결하려고 시도합니다. 하지만 SFC조차 복구에 실패하면 아래와 같은 오류 메시지가 나타납니다.

Windows 리소스 보호에서 손상된 파일을 찾았지만 일부를 복구할 수 없습니다.
자세한 내용은 CBS.Log windir\Logs\CBS\CBS.log에 포함되어 있습니다. 예: C:\Windows\Logs\CBS\CBS.log. 오프라인 서비스 시나리오에서는 로깅이 현재 지원되지 않습니다.

손상된 시스템 파일은 시스템 무결성을 유지하기 위해 반드시 복구해야 하지만, SFC가 제 역할을 하지 못하면 선택할 수 있는 옵션이 많지 않아 보입니다. 그러나 걱정하지 마세요. SFC가 실패하더라도 손상된 파일을 복구할 수 있는 더 강력한 대안들이 존재합니다. 지금부터 아래의 문제 해결 단계를 통해 이 오류를 실제로 해결하는 방법을 알아보겠습니다.

Windows 리소스 보호 손상 파일 복구 실패 오류 해결 방법

작업을 시작하기 전에 만약의 상황에 대비해 시스템 복원 지점을 생성해 두는 것을 권장합니다.

방법 1: 안전 모드로 부팅 후 SFC 실행

1. Windows 키 + R을 누른 다음 msconfig를 입력하고 Enter 키를 눌러 시스템 구성 창을 엽니다.

2. 부팅 탭으로 이동한 후 안전 부팅(Safe Boot) 옵션에 체크합니다.

3. 적용을 클릭한 다음 확인을 누릅니다.

4. PC를 재시작하면 시스템이 자동으로 안전 모드로 부팅됩니다.

5. Windows 키 + X를 누르고 명령 프롬프트(관리자)를 선택합니다.

6. 다음 명령어를 입력하고 Enter 키를 누릅니다: sfc /scannow

참고: C:\WINDOWS\WinSxS\Temp 경로 아래에 PendingDeletesPendingRenames 폴더가 존재하는지 확인하세요. 해당 디렉터리로 이동하려면 실행 창을 열고 %WinDir%\WinSxS\Temp를 입력하면 됩니다.

방법 2: DISM 도구 사용

1. Windows 키 + X를 누르고 명령 프롬프트(관리자)를 클릭합니다.

2. 다음 명령어를 입력하고 Enter 키를 누릅니다:

DISM /Online /Cleanup-Image /RestoreHealth

3. DISM 명령이 완료될 때까지 기다립니다. 이 과정은 몇 분에서 십几 분 정도 소요될 수 있습니다.

4. 위 명령이 작동하지 않는 경우, 아래 명령어를 대신 시도해 보세요:

Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

참고: C:\RepairSource\Windows 부분은 실제 복구 원본(Windows 설치 미디어 또는 복구 디스크) 경로로 교체해야 합니다.

5. 변경 사항을 저장하기 위해 PC를 재부팅합니다.

DISM 도구는 대부분의 경우 이 오류 문제를 해결해 줍니다. 그래도 문제가 지속된다면 다음 방법을 시도해 보세요.

방법 3: SFCFix 도구 실행

SFCFix는 PC에서 손상된 시스템 파일을 스캔하고, 시스템 파일 검사기가 복구하지 못한 파일들을 복원/수리해 주는 서드파티 도구입니다.

1. 공식 웹사이트에서 SFCFix 도구를 다운로드합니다.

2. Windows 키 + X를 누른 다음 명령 프롬프트(관리자)를 선택합니다.

3. 명령 프롬프트에 다음 명령어를 입력하고 Enter 키를 누릅니다: SFC /SCANNOW

4. SFC 검사가 시작되는 즉시 SFCFix.exe를 실행합니다.

SFCFix가 실행을 마치면 메모장 파일이 자동으로 열리며, SFCFix가 발견한 모든 손상/누락된 시스템 파일 목록과 복구 성공 여부를 확인할 수 있습니다.

방법 4: cbs.log 파일 직접 확인

1. Windows 키 + R을 누른 다음 C:\windows\logs\CBS를 입력하고 Enter 키를 누릅니다.

2. CBS.log 파일을 더블클릭합니다. 액세스 거부 오류가 발생하면 다음 단계로 진행하세요.

3. CBS.log 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.

4. 보안 탭으로 이동한 후 고급을 클릭합니다.

5. 소유자 항목의 '변경'을 클릭합니다.

6. Everyone을 입력한 후 이름 확인을 클릭하고 확인을 누릅니다.

7. 적용을 클릭한 다음 확인을 눌러 변경 사항을 저장합니다.

8. 다시 CBS.log 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.

9. 보안 탭에서 그룹 또는 사용자 이름 목록에서 Everyone을 선택한 후 편집을 클릭합니다.

10. 모든 권한(Full Control)에 체크한 후 적용과 확인을 차례로 클릭합니다.

11. 이제 다시 파일에 접근해 보면 정상적으로 열릴 것입니다.

12. Ctrl + F를 누른 다음 Corrupt를 검색하면 손상 관련 내용이 모두 표시됩니다.

13. F3 키를 계속 눌러 'corrupt'라는 문구가 포함된 모든 항목을 찾아냅니다.

14. 이제 SFC가 복구하지 못한 실제 손상 원인이 무엇인지 파악할 수 있습니다.

15. 해당 오류 내용을 구글에 검색하여 해결 방법을 찾아보세요. 경우에 따라 .dll 파일 재등록만으로도 간단히 해결되기도 합니다.

16. 변경 사항을 저장하기 위해 PC를 재부팅합니다.

방법 5: 자동 복구 실행

1. Windows 10 부팅 가능한 설치 DVD를 넣고 PC를 재시작합니다.

2. "CD 또는 DVD에서 부팅하려면 아무 키나 누르세요"라는 메시지가 표시되면 아무 키나 눌러 계속 진행합니다.

3. 언어 기본 설정을 선택하고 다음을 클릭합니다. 화면 왼쪽 하단의 '컴퓨터 복구'를 클릭합니다.

4. 옵션 선택 화면에서 문제 해결(Troubleshoot)을 클릭합니다.

5. 문제 해결 화면에서 고급 옵션을 클릭합니다.

6. 고급 옵션 화면에서 자동 복구 또는 시작 복구를 클릭합니다.

7. Windows 자동/시작 복구가 완료될 때까지 기다립니다.

8. PC를 재시작하면 오류가 해결되었을 가능성이 높습니다.

참고로, 자동 복구가 PC를 복구하지 못한다는 오류가 발생하는 경우에는 별도의 해결 가이드를 참고하시기 바랍니다.

방법 6: Windows 10 복구 설치 실행

이 방법은 최후의 수단입니다. 다른 모든 방법이 실패했을 때, 이 방법은 PC의 거의 모든 문제를 확실하게 복구할 수 있습니다. 복구 설치는 현재 위치 업그레이드(in-place upgrade) 방식을 사용하여 시스템에 저장된 사용자 데이터를 삭제하지 않고 시스템 문제를 수리합니다. Windows 10 복구 설치 방법에 대한 상세 가이드를 참고하여 진행하세요.

마무리

위에서 소개한 6가지 방법을 순서대로 시도하면 Windows 리소스 보호에서 손상된 파일을 찾았지만 일부를 복구할 수 없음 오류를 성공적으로 해결할 수 있을 것입니다. 안전 모드에서의 SFC 실행부터 DISM 도구, SFCFix, 로그 분석, 자동 복구, 그리고 복구 설치까지 단계별로 접근하면 대부분의 시스템 파일 손상 문제를 해결할 수 있습니다. 추가로 궁금한 점이 있다면 언제든지 문의해 주세요.