시스템 파일 손상 의심 시: sfc /scannow 실행 기준과 결과 해석

Windows 업데이트가 0x80070057이나 0x80080005 같은 오류 코드와 함께 반복 실패하거나, 업데이트 후 시스템이 비정상적으로 동작한다면? Microsoft가 1차 점검 도구로 안내하는 것이 바로 System File Checker(SFC)입니다. 이 글에서는 언제 SFC를 실행해야 하는지, 결과 메시지별로 어떤 조치를 취해야 하는지, 그리고 SFC만으로 해결되지 않을 때 어떤 다음 단계로 넘어가야 하는지를 명확하게 정리해드립니다.

시스템 파일 손상 의심 시: sfc /scannow 실행 기준과 결과 해석


1️⃣ SFC란 무엇인가: Windows 시스템 파일 무결성 점검 도구

System File Checker(SFC)는 Windows에 기본 내장된 시스템 파일 검사 및 복구 도구입니다. Microsoft가 공식적으로 제공하는 명령줄 유틸리티로, 손상되거나 변경된 Windows 시스템 파일을 탐지하고 원본 버전으로 복원하는 역할을 합니다.

💡 핵심 포인트
  • 검사 범위: 보호된 시스템 파일(Protected System Files)의 무결성 검증
  • 복구 방식: %WinDir%\System32\dllcache 또는 Windows 구성 요소 저장소에서 원본 파일 복원
  • 실행 환경: 관리자 권한 명령 프롬프트 필요
  • 소요 시간: 시스템 규모에 따라 10분~1시간

Windows 업데이트 문제 해결 가이드에서 Microsoft는 특히 손상된 파일/잘못된 시스템 구성으로 분류되는 오류(예: 0x80070057, 0x80080005)에 대해 SFC 실행을 명시적으로 안내하고 있습니다.

2️⃣ 언제 sfc /scannow를 실행해야 하나

추정이나 추측보다 먼저, 아래 상황에서는 SFC로 시스템 파일 무결성을 점검하고 복구 가능 여부를 확인하는 것이 효율적입니다.

상황 설명
Windows 업데이트 반복 실패 0x80070057, 0x80080005 등 "구성/손상" 분기 오류 코드가 지속될 때
업데이트 후 시스템 이상 설정 앱 오류, 탐색기 멈춤, 시작 메뉴 반응 없음 등 기능 이상
캐시/문제 해결사 실패 후 SoftwareDistribution 초기화, Windows Update 문제 해결사 실행 후에도 실패 지속
"구성요소 문제" 의심 이벤트 뷰어에서 CBS(Component-Based Servicing) 관련 오류 발견 시
⚡ 실전 팁: Microsoft는 업데이트 문제 해결 프로세스에서 "손상/구성" 분기에 해당하는 오류에 대해 SFC를 1차 점검 도구로 명시합니다. 다른 조치를 시도하기 전에 SFC로 기본 무결성부터 확인하는 것이 합리적입니다.

3️⃣ 실행 방법: 관리자 권한 명령 프롬프트에서 1줄만

SFC 실행은 매우 간단합니다. 아래 3단계만 따라하세요.

1시작 메뉴에서 "cmd" 또는 "명령 프롬프트" 검색

Windows 검색창(Win + S)에 cmd를 입력합니다.

2관리자 권한으로 실행

검색 결과에서 "명령 프롬프트"를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다.

3아래 명령 입력 후 Enter

sfc /scannow
⚠️ 주의사항
  • 반드시 관리자 권한으로 실행해야 합니다. 일반 권한으로는 "액세스 거부" 오류 발생
  • 검사 중 컴퓨터 종료/재시작 금지 - 진행률이 멈춘 것처럼 보여도 내부적으로 작업 중입니다
  • 소요 시간: 시스템 규모에 따라 10분~1시간 소요 가능

명령을 실행하면 "시스템 검사를 시작합니다. 이 작업은 시간이 걸릴 수 있습니다"라는 메시지와 함께 진행률이 퍼센트(%)로 표시됩니다.

4️⃣ 결과 메시지 해석: 무엇이 나오면 다음 단계가 무엇인가

SFC 실행 완료 후 나타나는 메시지에 따라 다음 조치가 달라집니다. Microsoft가 정리한 결과 메시지별 대응 방법을 아래와 같이 정리했습니다.

✅ A. "무결성 위반을 찾지 못했습니다"

Windows 리소스 보호에서 무결성 위반을 찾지 못했습니다.
(Windows Resource Protection did not find any integrity violations.)

의미: 시스템 파일에는 손상이 발견되지 않았습니다.

다음 조치:

  • 업데이트 실패가 계속된다면 시스템 파일 외 다른 원인 탐색 필요
  • Windows Update 서비스 상태, 캐시(SoftwareDistribution), 디스크 공간, 드라이버 문제 등 점검
  • 0x 오류 코드별 세부 해결 가이드 참조

✅ B. "손상된 파일을 발견했고 성공적으로 복구했습니다"

Windows 리소스 보호에서 손상된 파일을 찾아 복구했습니다.
(Windows Resource Protection found corrupt files and successfully repaired them.)

의미: SFC가 손상된 시스템 파일을 발견하고 자동 복구를 완료했습니다.

다음 조치:

  • 시스템 재부팅 후 Windows Update 재시도
  • 대부분의 경우 이 단계에서 업데이트 오류가 해결됩니다
  • 재부팅 후에도 문제가 지속되면 로그 확인(5번 항목) 또는 DISM 실행(6번 항목)

⚠️ C. "손상된 파일을 발견했지만 일부를 복구하지 못했습니다"

Windows 리소스 보호에서 손상된 파일을 찾았지만 일부 파일을 복구하지 못했습니다.
(Windows Resource Protection found corrupt files but was unable to fix some of them.)

의미: SFC가 손상을 탐지했으나 복구에 필요한 원본 파일을 찾지 못했거나 복구 과정에서 실패했습니다.

다음 조치:

  • DISM으로 구성 요소 저장소(이미지) 복구 후 SFC 재실행 (아래 6번 항목의 표준 흐름)
  • 로그 파일(CBS.log) 확인으로 어떤 파일이 복구 실패했는지 확인 가능

🚫 D. "요청한 작업을 수행할 수 없습니다"

Windows 리소스 보호에서 요청한 작업을 수행할 수 없습니다.
(Windows Resource Protection could not perform the requested operation.)

의미: 시스템 상태나 권한 문제로 SFC가 정상 실행되지 못했습니다.

다음 조치:

  • 안전 모드(Safe Mode)에서 SFC 재실행 - Microsoft 공식 권장 사항
  • 안전 모드 진입: 설정 → 업데이트 및 보안 → 복구 → 고급 시작 → 문제 해결 → 고급 옵션 → 시작 설정 → 재시작 → F4(안전 모드)
  • 안전 모드에서 관리자 권한 cmd 실행 → sfc /scannow
"결과 메시지에 따라 다음 단계가 명확합니다. 복구 실패 시 DISM이 답입니다."

5️⃣ SFC 로그 확인: sfcdetails.txt 만들기

복구가 일부 실패했거나 어떤 파일에 문제가 있는지 구체적으로 확인하고 싶다면, Microsoft가 안내하는 방식으로 CBS 로그에서 SFC 관련 항목만 추출할 수 있습니다.

🔍 로그 추출 명령

관리자 권한 명령 프롬프트에서 아래 명령을 실행하세요:

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"

결과: 바탕화면에 sfcdetails.txt 파일이 생성되며, SFC가 검사한 모든 파일과 복구 결과가 정리됩니다.

📄 로그 파일 읽는 방법

  • [SR]: System Resource(시스템 리소스) 관련 항목
  • Cannot repair: 복구 실패한 파일
  • Repaired: 성공적으로 복구된 파일
  • 파일 경로와 해시값이 함께 표시되어 어떤 시스템 파일이 문제인지 확인 가능
💡 활용 팁: 로그 파일은 고급 사용자나 기술 지원팀에 문의할 때 유용합니다. 일반 사용자는 결과 메시지(위 4번 항목)만으로도 충분히 다음 단계를 판단할 수 있습니다.

6️⃣ SFC가 못 고칠 때의 정석 루트: DISM → SFC

SFC가 "일부 파일을 복구하지 못했습니다"라는 메시지를 출력했다면, 이제 DISM(Deployment Image Servicing and Management)을 사용할 차례입니다.

🔧 DISM이란?

DISM은 Windows 이미지(구성 요소 저장소)의 상태를 점검하고 복구하는 고급 도구입니다. SFC가 복구에 실패하는 이유는 원본 파일을 참조하는 "구성 요소 저장소" 자체가 손상되었기 때문일 수 있으며, DISM은 이 저장소를 Windows Update 서버나 설치 미디어에서 복원합니다.

📋 DISM → SFC 표준 흐름

Microsoft Learn 문서에서 안내하는 3단계 명령 순서입니다:

1구성 요소 저장소 상태 점검

DISM /Online /Cleanup-Image /CheckHealth

의미: 빠른 검사로 손상 여부만 확인 (복구 안 함)

2구성 요소 저장소 복구

DISM /Online /Cleanup-Image /RestoreHealth

의미: Windows Update를 통해 손상된 구성 요소 복원 (시간 소요: 10~30분)

⚠️ 주의: 이 명령은 인터넷 연결이 필요합니다. Windows Update 서버에서 원본 파일을 다운로드하기 때문입니다.

3SFC 재실행

sfc /scannow

의미: 복구된 구성 요소 저장소를 기반으로 시스템 파일 재점검 및 복구

✅ 이 흐름으로 대부분의 시스템 파일 손상 문제가 해결됩니다.
DISM /RestoreHealth 완료 후 반드시 시스템을 재부팅한 뒤 Windows Update를 재시도하세요.

🌐 인터넷 연결 없이 DISM 실행하기

인터넷이 없거나 Windows Update 서버 접근이 불가능한 경우, Windows 설치 미디어(ISO)를 소스로 사용할 수 있습니다:

DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\Sources\install.wim:1 /LimitAccess

(D:는 마운트된 ISO 드라이브 문자로 변경)

7️⃣ 자주 묻는 질문(FAQ)

Q1. SFC는 업데이트 오류 해결에 실제로 권장되는가요?

A: 예, Microsoft의 공식 Windows Update 문제 해결 문서에서 0x80070057, 0x80080005 등 "손상된 파일/구성 문제" 분기에서 sfc /scannow 실행을 명시적으로 안내하고 있습니다.

Q2. "요청한 작업을 수행할 수 없습니다"가 뜨면 어떻게 해야 하나요?

A: Microsoft는 이 경우 안전 모드에서 SFC를 실행하라고 권장합니다. 안전 모드는 최소한의 드라이버와 서비스만 로드하므로 SFC 실행이 방해받지 않습니다.

Q3. DISM은 무엇이고 왜 필요한가요?

A: DISM(Deployment Image Servicing and Management)은 Windows 이미지의 구성 요소 저장소를 점검하고 복구하는 도구입니다. SFC가 복구에 실패할 때, 그 이유는 종종 SFC가 참조하는 원본 파일 저장소 자체가 손상되었기 때문입니다. DISM의 /RestoreHealth 명령은 Windows Update 또는 설치 미디어에서 이 저장소를 복원합니다.

Q4. SFC와 DISM 실행 순서가 중요한가요?

A: 예. 일반적으로 SFC → (실패 시) DISM → SFC 재실행 순서가 효율적입니다. 첫 번째 SFC에서 문제가 발견되지 않거나 완전히 복구되면 DISM은 불필요합니다. DISM은 SFC가 복구하지 못한 경우에만 사용하는 "2차 방어선"으로 이해하면 됩니다.

Q5. SFC나 DISM이 실패하면 어떻게 하나요?

A: 아래 고급 옵션을 순차적으로 고려하세요:

  • 시스템 복원: 문제 발생 이전 복원 지점으로 되돌리기
  • Windows 초기화: 설정 → 업데이트 및 보안 → 복구 → "이 PC 초기화" (개인 파일 유지 옵션 사용)
  • 내부 업그레이드(In-place Upgrade): Windows 설치 미디어로 "업그레이드 설치" 실행 (설정·앱 유지)

✨ 마무리

Windows 업데이트 오류나 시스템 불안정 증상이 발생했을 때, sfc /scannow는 Microsoft가 공식적으로 권장하는 1차 점검 도구입니다. 단 한 줄의 명령으로 시스템 파일 무결성을 검사하고 복구할 수 있으며, 결과 메시지에 따라 다음 단계(DISM, 안전 모드, 시스템 복원 등)가 명확하게 정해집니다.

특히 0x80070057, 0x80080005 같은 "구성/손상" 분기 오류 코드가 반복된다면, 다른 복잡한 조치를 시도하기 전에 SFC로 기본 무결성부터 확인하는 것이 가장 효율적인 접근입니다. 그리고 SFC가 일부 파일을 복구하지 못했다면, DISM /RestoreHealth → SFC 재실행이라는 정석 루트를 기억하세요.

"시스템 파일 손상은 추측이 아닌 검증으로 해결합니다."

이제 SFC를 자신 있게 실행하고, 결과를 정확히 해석할 수 있습니다. 안정적인 Windows 환경을 되찾으세요! 🚀