sfc /scannow 명령어 사용법|Windows 손상된 시스템 파일 검사·복구 방법 총정리

Windows를 사용하다 보면 이전에는 정상적으로 작동하던 Windows 기능에서 오류가 발생하거나 시스템 파일 손상이 의심되는 경우가 있습니다.

프로그램 하나의 문제라면 재설치로 해결할 수도 있지만 Windows 자체의 보호된 시스템 파일에 문제가 생긴 경우에는 다른 방법이 필요합니다.

이때 사용할 수 있는 Windows 기본 도구가 SFC(System File Checker)입니다.

관리자 권한의 명령 프롬프트에서 다음 명령어를 실행합니다.

sfc /scannow

SFC는 Windows의 보호된 시스템 파일을 검사하고 손상되거나 잘못된 파일이 발견되면 복구를 시도합니다.

다만 중요한 것은 명령어를 실행하는 것보다 검사가 끝난 뒤 어떤 결과가 나왔는지 확인하고 그 결과에 맞는 다음 조치를 선택하는 것입니다.

특히 SFC가 일부 파일을 복구하지 못했다면 같은 명령을 계속 반복하기보다 DISM을 이용해 Windows 이미지와 구성 요소 저장소를 복구한 뒤 SFC를 다시 실행하는 방법을 검토할 수 있습니다.

이번 글에서는 sfc /scannow 실행 방법부터 검사 결과별 대응 방법, DISM과 함께 사용하는 순서, chkdsk와의 차이까지 정리합니다.

sfc /scannow란?

SFC는 System File Checker의 약자로 Windows에서 보호하는 시스템 파일의 무결성을 검사하는 도구입니다.

대표적인 명령어는 다음과 같습니다.

sfc /scannow

/scannow 옵션을 사용하면 보호된 시스템 파일을 검사하고 문제가 발견될 경우 가능한 범위에서 정상 파일로 복구를 시도합니다.

쉽게 말하면 다음과 같습니다.

Windows 시스템 파일 검사 → 손상 여부 확인 → 가능한 경우 복구

여기서 주의할 점이 있습니다.

SFC는 컴퓨터에 저장된 모든 파일을 검사하거나 복구하는 프로그램이 아닙니다.

삭제한 사진이나 동영상, 개인 문서, USB에서 지워진 파일 등을 복구하는 용도가 아닙니다.

또한 바이러스 검사나 SSD 상태 검사, 인터넷 연결 진단을 대신하는 명령어도 아닙니다.

SFC의 핵심 대상은 Windows에서 보호하는 시스템 파일입니다.

sfc /scannow 실행 방법

먼저 열려 있는 중요한 작업이 있다면 저장합니다.

Windows 검색에서 다음과 같이 검색합니다.

cmd

검색 결과에 나타나는 명령 프롬프트를 관리자 권한으로 실행합니다.

사용자 계정 컨트롤(UAC)이 나타나면 내용을 확인한 뒤 진행합니다.

관리자 권한 CMD가 열리면 다음 명령어를 입력합니다.

sfc /scannow

Enter 키를 누르면 검사가 시작됩니다.

검사 시간은 PC 성능과 저장장치, Windows 상태 등에 따라 달라질 수 있습니다.

진행률이 특정 구간에서 한동안 움직이지 않는 것처럼 보여도 내부 작업이 진행되고 있을 수 있으므로 가능하면 완료될 때까지 CMD 창을 닫지 않는 것이 좋습니다.

가장 중요한 것은 검사 결과다

sfc /scannow를 실행했다고 해서 작업이 끝난 것은 아닙니다.

검사가 완료되면 마지막에 표시되는 결과 메시지를 확인해야 합니다.

결과는 크게 다음 세 가지 상황으로 나눠서 생각하면 이해하기 쉽습니다.

1. 무결성 위반을 발견하지 못한 경우

Windows 리소스 보호에서 무결성 위반을 발견하지 못했다는 취지의 결과가 나타날 수 있습니다.

이 경우 SFC가 검사한 보호된 시스템 파일에서는 문제가 발견되지 않았다는 의미입니다.

하지만 이것이 PC 전체에 아무런 문제가 없다는 의미는 아닙니다.

예를 들어 증상의 원인이 다음과 같다면 SFC 검사 결과가 정상이어도 문제가 계속될 수 있습니다.

  • 특정 프로그램 오류
  • 장치 드라이버 문제
  • 네트워크 문제
  • Windows 설정 문제
  • SSD 또는 HDD 문제
  • 메모리 또는 기타 하드웨어 문제

따라서 SFC 결과가 정상이라면 동일한 명령을 반복하기보다 현재 발생하는 증상과 관련된 다른 원인을 확인하는 것이 좋습니다.

2. 손상된 파일을 발견하고 복구한 경우

SFC가 손상된 시스템 파일을 발견하고 성공적으로 복구했다는 취지의 결과가 나타날 수 있습니다.

이 경우 실행 중인 작업을 정리한 뒤 Windows를 재시작하고 기존에 발생하던 문제가 해결되었는지 확인해볼 수 있습니다.

여기에서도 주의할 점이 있습니다.

SFC가 손상된 파일을 복구했다고 해서 사용자가 겪던 문제가 반드시 해결됐다는 뜻은 아닙니다.

문제의 실제 원인이 다른 곳에 있었다면 동일한 증상이 계속될 수 있습니다.

따라서 SFC 복구 성공 여부와 실제 증상 변화를 함께 확인해야 합니다.

3. 손상된 파일을 발견했지만 일부 파일을 복구하지 못한 경우

이 경우가 SFC 사용에서 특히 중요합니다.

SFC가 손상된 파일을 발견했지만 일부 파일을 복구하지 못했다면 같은 sfc /scannow 명령을 계속 반복하는 것보다 Windows 이미지와 구성 요소 저장소의 상태를 확인할 필요가 있을 수 있습니다.

이때 사용하는 대표적인 도구가 DISM입니다.

SFC가 복구하지 못했다면 DISM을 사용하는 이유

Windows 10이나 Windows 11에서는 다음 DISM 명령어를 사용할 수 있습니다.

DISM /Online /Cleanup-Image /RestoreHealth

DISM의 /RestoreHealth는 Windows 이미지의 구성 요소 저장소 손상을 검사하고 복구하는 데 사용됩니다.

SFC와 DISM은 같은 작업을 하는 명령어가 아닙니다.

간단히 구분하면 다음과 같습니다.

SFC

Windows의 보호된 시스템 파일을 검사하고 복구합니다.

DISM

Windows 이미지와 구성 요소 저장소를 검사하고 복구하는 데 사용됩니다.

SFC가 시스템 파일을 정상적으로 복구하려면 복구에 필요한 Windows 구성 요소의 상태도 중요합니다.

따라서 SFC가 일부 파일을 복구하지 못한 상황에서는 DISM을 이용해 구성 요소 저장소를 복구한 뒤 SFC를 다시 실행하는 방법을 사용할 수 있습니다.

SFC와 DISM 실행 순서

모든 Windows 문제에서 SFC와 DISM을 무조건 연속으로 실행해야 하는 것은 아닙니다.

먼저 시스템 파일 문제가 의심된다면 관리자 권한 CMD에서 다음 명령어를 실행합니다.

sfc /scannow

검사가 완료되면 결과를 확인합니다.

문제가 발견되지 않았다면

→ 다른 원인을 확인합니다.

손상된 파일이 정상적으로 복구됐다면

→ Windows를 재시작하고 기존 증상을 확인합니다.

일부 손상된 파일을 복구하지 못했다면

→ DISM 사용을 검토합니다.

DISM /Online /Cleanup-Image /RestoreHealth

DISM 작업이 정상적으로 완료되면 다시 다음 명령어를 실행합니다.

sfc /scannow

전체 흐름을 정리하면 다음과 같습니다.

시스템 파일 문제 의심

sfc /scannow 실행

결과 확인

일부 파일 복구 실패

DISM /Online /Cleanup-Image /RestoreHealth 실행

DISM 정상 완료

sfc /scannow 재실행

이 순서를 알고 있으면 인터넷에서 SFC와 DISM 명령어가 함께 등장하는 이유를 이해하기 쉽습니다.

SFC, DISM, chkdsk는 무엇이 다를까?

Windows 문제 해결 명령어를 찾다 보면 chkdsk, sfc, DISM을 함께 접하는 경우가 많습니다.

하지만 세 도구의 역할은 다릅니다.

chkdsk

드라이브의 파일 시스템과 파일 시스템 메타데이터를 검사하며 옵션에 따라 오류 수정을 수행합니다.

SFC

Windows에서 보호하는 시스템 파일의 무결성을 검사하고 손상된 파일의 복구를 시도합니다.

DISM

Windows 이미지와 구성 요소 저장소의 상태를 검사하거나 복구하는 데 사용됩니다.

따라서 세 명령어를 단순히 ‘Windows 고치는 명령어 세트’라고 생각하고 무조건 모두 실행할 필요는 없습니다.

문제가 어느 영역과 관련되어 있는지에 따라 필요한 도구를 선택하는 것이 중요합니다.

SFC 결과가 정상인데 Windows 문제가 계속된다면?

SFC /scannow에서 무결성 위반을 발견하지 못했다는 결과가 나왔는데도 기존 문제가 계속될 수 있습니다.

이것은 이상한 결과가 아닙니다.

SFC는 Windows 문제 전체를 검사하는 도구가 아니기 때문입니다.

예를 들어 인터넷 연결이 되지 않는 문제라면 네트워크 설정이나 DNS, 공유기, 네트워크 어댑터 등을 확인해야 할 수 있습니다.

특정 프로그램만 실행되지 않는다면 해당 프로그램의 설정이나 설치 상태가 원인일 수도 있습니다.

저장장치에서 오류가 발생한다면 파일 시스템이나 SSD/HDD 상태를 별도로 확인해야 할 수 있습니다.

따라서 SFC 결과가 정상이라는 이유만으로 같은 명령어를 반복 실행하기보다 현재 나타나는 증상을 기준으로 다음 진단 방법을 선택하는 것이 좋습니다.

“Windows 리소스 보호에서 요청된 작업을 수행할 수 없습니다”가 나온다면?

SFC 검사가 정상적으로 시작되거나 완료되지 않고 Windows 리소스 보호에서 요청된 작업을 수행할 수 없다는 취지의 오류가 표시될 수도 있습니다.

이 메시지만으로 원인을 하나로 단정하기는 어렵습니다.

Windows 시스템 상태나 파일 시스템 문제 등 여러 원인이 관련될 수 있기 때문입니다.

이 경우 동일한 명령어를 계속 반복하기보다 현재 Windows 상태를 확인해야 합니다.

파일 시스템 문제가 의심된다면 chkdsk가 필요한 상황인지 확인할 수 있고 Windows 이미지 문제가 의심된다면 DISM을 검토할 수 있습니다.

문제가 심각해 Windows가 정상적으로 작동하지 않는 경우에는 Windows 복구 환경을 이용한 추가 점검이 필요할 수도 있습니다.

CBS.log는 언제 확인할까?

SFC 검사 결과에는 자세한 정보가 CBS.log에 기록됐다는 내용이 표시될 수 있습니다.

대표적인 로그 위치는 다음과 같습니다.

C:\Windows\Logs\CBS\CBS.log

CBS.log에는 Windows 구성 요소와 관련된 여러 기록이 포함될 수 있어 내용이 상당히 복잡합니다.

SFC 검사가 정상적으로 끝났고 최종 결과만 확인하면 되는 상황이라면 일반 사용자가 로그 전체를 분석할 필요는 없습니다.

반대로 SFC가 일부 파일을 복구하지 못했고 세부 내용을 확인해야 한다면 관련 로그를 참고할 수 있습니다.

SFC와 관련된 [SR] 항목을 별도 파일로 추출하는 방법도 있습니다.

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

실행하면 관련 내용을 sfcdetails.txt 파일로 확인할 수 있습니다.

다만 로그에는 기술적인 정보가 많이 포함되므로 일반적인 문제 해결에서는 우선 SFC의 최종 결과 메시지를 확인하는 것이 더 중요합니다.

sfc /verifyonly는 무엇일까?

SFC에는 /scannow 외의 옵션도 있습니다.

예를 들어 다음 명령어를 사용할 수 있습니다.

sfc /verifyonly

두 옵션의 차이는 간단합니다.

sfc /scannow

시스템 파일 무결성을 검사하고 필요한 경우 복구를 시도합니다.

sfc /verifyonly

시스템 파일의 무결성을 확인하지만 복구 작업은 수행하지 않습니다.

현재 Windows에서 사용할 수 있는 SFC 옵션을 직접 확인하려면 다음 명령어를 사용할 수 있습니다.

sfc /?

인터넷에서 명령어를 복사하기 전에 Windows 자체 도움말을 확인하고 싶을 때 유용합니다.

자주 묻는 질문

sfc /scannow를 실행하면 개인 파일이 삭제되나요?

SFC는 Windows의 보호된 시스템 파일을 검사하고 복구하기 위한 도구입니다.

사진이나 동영상, 개인 문서를 삭제하거나 정리하기 위한 명령어가 아닙니다.

다만 SFC와 관계없이 중요한 데이터는 평소 별도로 백업해두는 것이 좋습니다.

sfc /scannow를 실행하면 PC가 빨라지나요?

SFC는 PC 최적화 도구가 아닙니다.

시스템 파일 손상이 성능 문제의 원인이었고 SFC가 해당 문제를 복구했다면 결과적으로 증상이 개선될 수는 있지만 FPS나 인터넷 속도, SSD 속도를 높이기 위한 명령어는 아닙니다.

SFC를 정기적으로 실행해야 하나요?

일반적으로 매일 또는 매주 실행할 필요는 없습니다.

시스템 파일 손상이 의심되거나 Windows 문제 해결 과정에서 필요한 경우 사용하는 도구에 가깝습니다.

검사 중 진행률이 멈춘 것처럼 보이면 종료해야 하나요?

특정 구간에서 시간이 오래 걸릴 수 있습니다.

잠시 진행률이 움직이지 않는다는 이유만으로 바로 CMD를 종료하기보다 충분히 기다리는 것이 좋습니다.

SFC는 바이러스도 제거하나요?

아닙니다.

SFC는 백신 프로그램이 아니며 악성코드 전체를 검사하고 제거하는 도구가 아닙니다.

악성코드 감염이 의심된다면 Windows 보안 등 별도의 보안 기능을 이용해야 합니다.

핵심만 정리하면

Windows 시스템 파일 손상이 의심된다면 관리자 권한 CMD에서 다음 명령어를 실행할 수 있습니다.

sfc /scannow

중요한 것은 실행 자체보다 검사 결과에 따라 다음 행동을 다르게 하는 것입니다.

무결성 문제가 발견되지 않았다면 SFC의 검사 범위 밖에 있는 다른 원인을 확인합니다.

손상된 파일이 발견되어 정상적으로 복구됐다면 Windows를 재시작한 뒤 기존 문제가 해결됐는지 확인합니다.

일부 파일을 복구하지 못했다면 다음 DISM 명령어를 이용한 Windows 이미지 복구를 검토할 수 있습니다.

DISM /Online /Cleanup-Image /RestoreHealth

DISM이 정상적으로 완료되면 다시 SFC를 실행합니다.

sfc /scannow

정리하면 다음 흐름만 기억해도 됩니다.

SFC 검사 → 결과 확인 → 필요할 때만 DISM → SFC 재검사

또한 chkdsk와 SFC, DISM은 서로 목적이 다릅니다.

chkdsk → 파일 시스템 및 볼륨 검사

SFC → 보호된 Windows 시스템 파일 검사·복구

DISM → Windows 이미지 및 구성 요소 저장소 검사·복구

Windows에 문제가 생겼다고 세 명령어를 무조건 연속으로 실행하기보다 현재 증상과 검사 결과에 맞는 도구를 선택하는 것이 중요합니다.

다음 글에서는 DISM /Online /Cleanup-Image에서 사용하는 CheckHealth, ScanHealth, RestoreHealth의 차이와 각각 언제 사용해야 하는지 자세히 알아보겠습니다.

댓글 남기기