sfc /scannow 사용법: 결과 메시지 4가지의 뜻과 다음 행동
윈도우 기능이 제대로 동작하지 않거나 시스템 오류가 반복될 때 sfc /scannow를 실행했는데, 끝난 뒤 나온 메시지가 무슨 뜻인지 몰라 멈춘 경우 참고할 포스팅입니다. 실행 순서와 결과 메시지 4가지별 다음 행동, 로그 확인 방법, 안전 모드 실행 방법을 순서대로 정리합니다.

sfc /scannow가 하는 일과 실행 순서
sfc는 시스템 파일 검사기이며, /scannow는 보호된 시스템 파일을 모두 검사하고 손상된 파일을 캐시된 사본으로 교체하는 옵션입니다. 관리자 권한이 필요합니다. 검사만 하고 복구는 하지 않으려면 sfc /verifyonly를 씁니다. 전체 옵션 목록은 글 아래쪽 sfc 명령어 문서 링크에 있습니다.

DISM이 손상된 파일을 고치는 데 필요한 파일을 제공하므로, 오피셜 안내는 sfc보다 DISM을 먼저 실행하라고 합니다.
- 작업 표시줄 검색 상자에 명령 프롬프트를 입력하고, 결과를 마우스 오른쪽 단추로 눌러 관리자 권한으로 실행을 선택합니다.
DISM.exe /Online /Cleanup-image /Restorehealth를 입력하고 Enter를 누릅니다. sfc가 쓸 원본 파일을 먼저 마련하는 단계이며, 끝나기까지 몇 분 걸릴 수 있습니다.- 작업이 완료됐다는 메시지가 나오면
sfc /scannow를 입력합니다. 확인이 100% 완료될 때까지 이 창을 닫지 않습니다.
DISM은 기본으로 윈도우 업데이트에서 파일을 받습니다. 윈도우 업데이트 클라이언트가 손상됐다면 DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess처럼 다른 원본 경로를 지정할 수 있습니다. 경로 부분은 실제 복구 원본 위치로 바꿔야 합니다.
결과 메시지 4가지의 뜻과 다음 행동
검사가 끝나면 아래 네 가지 중 하나가 나옵니다. 영어 원문과 마이크로소프트 한국어 안내의 표기를 함께 적습니다.

Windows Resource Protection did not find any integrity violations.(Windows 리소스 보호에서 무결성 위반을 발견하지 못했습니다.) 누락되거나 손상된 시스템 파일이 없다는 뜻입니다. 증상이 남아 있다면 시스템 파일 외의 원인을 찾아야 합니다.Windows Resource Protection could not perform the requested operation.(Windows 리소스 보호에서 요청된 작업을 수행할 수 없습니다.) 오피셜 안내는 안전 모드에서 검사를 다시 하라고 합니다. 함께 PendingDeletes 폴더와 PendingRenames 폴더가%WinDir%\WinSxS\Temp아래에 있는지 확인하라고 안내합니다. 안전 모드 진입은 아래 소제목에 있습니다.Windows Resource Protection found corrupt files and successfully repaired them.(Windows 리소스 보호가 손상된 파일을 발견하여 복구하였습니다.) 작업이 성공했다는 뜻입니다. 무엇이 고쳐졌는지는 아래 로그에서 볼 수 있습니다.Windows Resource Protection found corrupt files but was unable to fix some of them.(Windows 리소스 보호가 손상된 파일을 발견했지만 일부 파일을 복구할 수 없습니다.) 로그에서 복구되지 않은 파일을 찾아 정상 사본으로 직접 바꿔야 합니다. 방법은 다음 소제목에 있습니다.
CBS.log로 복구하지 못한 파일 확인하기
sfc의 세부 기록은 %windir%\Logs\CBS\CBS.log에 쌓입니다. 파일이 커서 바로 열기 어렵기 때문에, 명령 프롬프트에서 [SR]이 들어간 줄만 뽑아 바탕 화면에 저장합니다.

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
바탕 화면의 sfcdetails.txt에는 sfc를 실행할 때마다의 기록이 모두 들어갑니다. 그래서 날짜와 시간을 보고 가장 최근 검사에서 나온 줄을 찾아야 합니다. 오피셜 안내의 예시 로그에서 복구하지 못한 파일은 Cannot repair member file 줄로 나오며, 파일 이름이 함께 적힙니다.
정상 사본으로 직접 바꾸는 절차는 오피셜 안내에 세 단계로 나와 있습니다. 같은 버전의 윈도우를 쓰는 다른 컴퓨터에서 정상 사본을 가져올 수 있으며, 그 컴퓨터에서도 sfc를 실행해 사본이 정상인지 확인해 두라고 안내합니다. 교체가 잘못됐을 때 되돌릴 수 있도록, 교체 전에 대상 파일을 다른 폴더에 복사해 둡니다.
꺾쇠로 표시한 부분은 꺾쇠까지 지우고 실제 전체 경로와 파일 이름으로 바꿉니다. 3단계의 <원본 파일>에는 정상 사본의 경로와 파일 이름을, <대상 위치>에는 교체할 손상된 파일의 전체 경로와 파일 이름을 넣습니다.
takeown /f <경로와 파일 이름>으로 손상된 파일의 관리 소유권을 가져옵니다.icacls <경로와 파일 이름> /grant administrators:F로 관리자 그룹에 모든 권한을 줍니다.Copy <원본 파일> <대상 위치>로 정상 사본을 덮어씁니다.
안전 모드에서 sfc 다시 실행하기
안전 모드는 제한된 파일과 드라이버만으로 윈도우를 시작하는 방식입니다. 일반 모드에서 작업을 수행하지 못했더라도 안전 모드에서는 검사가 될 수 있습니다.

- 윈도우 11은 설정->시스템->복구에서 고급 시작 옆의 지금 다시 시작을 선택합니다. 윈도우 10은 설정->업데이트 및 보안->복구에 있습니다. 시작 메뉴에서 Shift 키를 누른 채 전원->다시 시작을 선택해도 됩니다.
- 복구 환경 화면에서 문제 해결->고급 옵션->시작 설정->다시 시작을 차례로 선택합니다.
- 시작 설정 화면의 목록에서 안전 모드 사용을 선택합니다. 숫자 키 또는 F1에서 F9 키로 고르며, 목록 순서상 안전 모드 사용은 네 번째 항목이므로 4 또는 F4입니다.
- 안전 모드로 켜지면 명령 프롬프트를 관리자 권한으로 열어
sfc /scannow를 다시 실행합니다.
장치를 암호화했다면 이 과정에서 BitLocker 키를 물을 수 있으므로 미리 확인해 둡니다. 작업이 끝난 뒤 다시 시작하면 보통 일반 모드로 돌아옵니다. 계속 안전 모드로 켜진다면 Win + R에 msconfig를 입력하고 부팅 탭에서 안전 부팅 확인란의 선택을 해제합니다.
시스템 파일 검사기 오피셜 안내와 sfc 명령어 문서는 아래 링크에 있습니다.
https://learn.microsoft.com/windows-server/administration/windows-commands/sfc
복구가 안 될 때와 윈도우 재설치 전에 백업할 파일
오피셜 안내는 위 단계로도 해결되지 않으면 윈도우를 다시 설치해야 할 수 있다고 밝힙니다. 재설치나 초기화는 파일을 잃을 수 있는 작업입니다. 그래서 그 전에 문서, 사진, 작업 폴더를 외장 저장장치나 클라우드에 백업하고, 백업본이 실제로 열리는지 확인해 둡니다.
복구 옵션은 윈도우 11은 설정->시스템->복구, 윈도우 10은 설정->업데이트 및 보안->복구에서 볼 수 있습니다. 재설치나 초기화 과정에서 데이터가 이미 사라졌다면 컴퓨터 사용을 줄이고 제조사 지원이나 전문 업체 상담을 알아보는 것이 좋습니다.
윈도우 업데이트나 스토어에서 0x80070005 오류가 함께 뜬다면 0x80070005 오류 해결 순서: 업데이트, 스토어, 정품 인증에서 액세스가 거부될 때도 참고하세요.