시스템 파일 검사기 도구로 윈도우 오류 자체 복구하기 - 무결성 검사

시스템 파일 검사기 ( SFC.exe ) 도구는 손상된 시스템 파일을 검사하고 이를 파일의 올바른 복사본으로 대체하는 사용하기 쉬운 명령 프롬프트 유틸리티입니다.

해당 Windows 내장 도구는 시스템 파일 손상에 대한 문제가 의심되는 경우 우선적으로 실행하면 기본적인 오류는 해결 되기 때문에 오류를 개선하는데 도움이 됩니다.

그래서 오늘은 시스템 파일 검사기 도구로 윈도우에서 발생한 오류를 윈도우 자체적으로 복구하는 방법에 대해서 알아 봅니다.

해당 포스트는 충분한 테스트 및 검증 후 작성 되었지만 이것이 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 봐주시길 바랍니다.


튜토리얼 환경 : 윈도우 11 (빌드: 22000.675)

DISM ( 배포 이미지 서비스 및 관리 ) 도구로 복구 하기

사용 중인 PC의 윈도우 버전을 확인 후 Windows 11, Windows 10, Windows 8.1 또는 Windows 8을 사용하고 있는 경우 시스템 파일 검사기를 실행하기 전 아래 DISM (배포 이미지 서비스 및 관리) 도구를 먼저 실행 해주어야 합니다. 이하 버전은 SFC.exe 도구를 바로 실행 하면 됩니다.

명령 프롬프트를 관리자 권한으로 실행 후 다음 안내에 따라 단계를 진행합니다.

DISM ( 배포 이미지 서비스 및 관리 ) 도구 실행

Dism /online /cleanup-image /restorehealth
  1. 위 커맨드를 입력 줄에 작성 후  Enter 키를 눌러 DISM ( 배포 이미지 서비스 및 관리 ) 도구를 실행합니다.
  2. 명령어 입력 후 복구 작업에 시간이 조금 소요 되니 기다려 줍니다. 자체적으로 복구가 되지 않는 경우 다음 단계를 통해 수동으로 복구해야 할 수 있습니다.

복구 파일로 복구 하기

위 명령을 실행하면 DISMWindows 업데이트 를 사용하여 손상을 해결하는 데 필요한 파일을 제공합니다. 하지만 Windows 업데이트 클라이언트가 이미 손상되어 파일을 얻을 수 없게된 경우 실행 중인 Windows 설치를 복구 원본으로 사용해 복구를 진행하거나, 네트워크 공유 또는 Windows 설치 디스크와 같은 이동식 미디어에서 Windows side-by-side 폴더를 파일 원본으로 사용 해야 합니다.

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccessDISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
  1. 위 커맨드를 입력 줄에 작성 후  Enter 키를 눌러 Windows 설치를 복구 원본으로 사용하는 DISM ( 배포 이미지 서비스 및 관리 ) 도구를 실행합니다. 위 명령에서 C:\RepairSource\Windows 경로는 복구 원본이 있는 위치로 변경해 주어야 합니다.
  2. 명령어 입력 후 복구 작업에 시간이 조금 소요 되니 기다려 줍니다.

sfc /scannow ( 시스템 파일 검사기 ) 도구로 복구 하기

사용 중인 환경에 따라 DISM ( 배포 이미지 서비스 및 관리 ) 도구를 실행하거나 바로 이번 단계로 진행 한 경우 아래 명령을 통해 시스템 무결성 검사를 진행할 수 있습니다.

sfc /scannow ( 시스템 파일 검사기 ) 도구 실행

sfc /scannow 명령이 모든 보호된 시스템 파일을 검색하고 손상된 파일을 %WinDir%\System32\dllcache 의 압축 된 폴더에 위치한 캐시 된 복사본으로 교체하게 됩니다. %WinDir% 경로는 C:\Windows 과 같이 Windows 운영 체제 폴더를 의미합니다.

sfc /scannow
  1. 위 커맨드를 입력 줄에 작성 후  Enter 키를 눌러 sfc /scannow ( 시스템 파일 검사기 ) 도구를 실행 합니다.
  2. 명령어 입력 후 복구 작업에 시간이 조금 소요 되니 검색이 100% 완료될 때까지 이 명령 프롬프트 창을 그대로 유지합니다. 해당 프로세스가 완료되면 검색 결과가 표시됩니다.

복구 결과 유형 확인

sfc /scannow ( 시스템 파일 검사기 ) 도구를 실행하면 다음과 같은 오류 메시지 중 하나를 반환하게 됩니다.

  • Windows 리소스 보호에서 무결성을 발견하지 못했습니다. : 해당 메시지를 반환하는 경우 누락되거나 손상된 파일 없다는 의미입니다. 일반적으로 시스템이 정상적이라고 판단 해 다른 원인을 찾아야 할 것 입니다.
  • Windows 리소스 보호가 손상 된 파일을 발견 및 성공적으로 복구 했습니다. : 해당 메시지를 반환하는 경우 손상 파일이 존재 했지만 체크를 통해 복원 작업이 모두 완료 되었다는 의미 입니다. 관련 내용은 CBS.log 에서 확인 할 수 있습니다.
  • Windows 리소스 보호가 손상 된 파일을 발견했지만 일부 파일을 복구 하지 못했습니다. : 해당 메시지를 반환하는 경우 손상 파일이 존재 해 복구를 진행 했지만 일부는 완벽하게 복구 되지 않았다는 내용입니다. 여기서 부터는 다음 단계의 안내에 따라 CBS.log 를 확인 후 추가적인 복구 작업(정상적인 파일로 교체)을 진행해야 합니다.
  • Windows 리소스 보호에서 요청 된 작업을 수행할 수 없습니다. 해당 메시지를 반환하는 경우 손상된 파일을 찾았으나 전혀 복구가 안되는 상황입니다. 이 경우 다음 단계의 안내에 따라 CBS.log 를 확인 후 추가적인 복구 작업(정상적인 파일로 교체)을 진행해야 합니다.

시스템 파일 검사기 프로세스 세부 정보를 보는 방법

sfc /scannow ( 시스템 파일 검사기 ) 도구를 실행 후 CBS.Log 파일에 포함된 세부 정보들을 확인하려면 Findstr 명령을 사용하여 정보를 Sfcdetails.txt 파일에 복사 해야 합니다.

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
  1. 명령 프롬프트를 관리자 권한으로 실행 한 다음 위 커맨드를 입력 줄에 작성 후  Enter 키를 눌러 줍니다.
    • Sfcdetails.txt 파일에는 컴퓨터에서 시스템 파일 검사기 도구를 실행한 각 경우에 대한 세부 정보가 포함되어 있습니다.
    • 이 파일에는 시스템 파일 검사기 도구로 복구되지 못한 파일에 대한 정보가 포함되어 있습니다.
    • 날짜 및 시간 항목을 확인하여 시스템 파일 검사기 도구를 마지막으로 실행했을 때 확인된 문제 파일을 알아보십시오.
  2. 바탕 화면에서 Sfcdetails.txt 파일을 엽니다. Sfcdetails.txt 파일은 아래와 같이 날짜/시간 SFC 세부 정보가 표시 된 뒤 복구하지 못한 파일에 대한 항목이 포함됩니다.
2022-02-22 13:12:42, Info CSI 00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.17336, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing2022-02-22 13:12:42, Info CSI 00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.17336, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing

손상된 시스템 파일을 문제 없는 파일로 바꾸는 방법

이전 단계의 설명에 따라 Sfcdetails.txt 파일의 세부 정보를 참조하여 손상된 시스템 파일 및 복구 되지 못한 시스템 파일을 확인했으면 손상된 파일이 있는 위치를 찾은 다음 손상된 파일을 문제가 없는 정상적인 파일로 직접 교체해 주어야 합니다.

주위에 자신의 PC 와 동일한 버전의 윈도우가 설치 된 PC 가 존재한다면 해당 PC 에서 문제가 없는 정상적인 파일을 가져와 문제를 개선할 수도 있습니다.

참고: 해당 컴퓨터에서 복사하려는 시스템 파일이 문제 없는 파일인지 확인하고 싶다면, 전술 한 sfc /scannow ( 시스템 파일 검사기 ) 를 사용해야 합니다.

관리자에게 손상된 시스템 파일에 대한 소유권 부여

가장 먼저 손상된 시스템 파일에 대한 소유권을 관리자 계정에 부여해야 합니다.

takeown /f Corrupted_FileName

명령 프롬프트를 관리자 권한으로 실행 한 다음 위 커맨드를 입력 줄에 작성 후  Enter 키를 눌러 줍니다. 성공 메시지를 반환하면 다음 단계로 이동 합니다.

  • Corrupted_File_Name 경로는 손상된 파일의 경로와 파일 이름으로 대체해야 합니다.
  • 예를 들면 takeown /f C:\windows\system32\example.dll 과 같이 사용할 수 있습니다.

관리자에게 손상된 시스템 파일에 대한 모든 권한 부여

관리자 계정에 손상된 시스템 파일에 대한 소유권 부여 후 손상된 시스템 파일에 대한 모든 권한도 부여합니다

icacls Corrupted_File_Name /GRANT ADMINISTRATORS:F

명령 프롬프트에서 위 커맨드를 입력 줄에 작성 후  Enter 키를 눌러 줍니다. 성공 메시지를 반환하면 다음 단계로 이동 합니다.

  • Corrupted_File_Name 경로는 손상된 파일의 경로와 파일 이름으로 대체해야 합니다.
  • 예를 들면 icacls C:\windows\system32\example.dll /GRANT ADMINISTRATORS:F 와 같이 사용할 수 있습니다.

손상된 시스템 파일을 문제 없는 파일로 교체

관리자 계정에 손상된 시스템 파일에 대한 소유권 부여 및 권한을 부여 했다면 이제 손상된 시스템 파일을 문제 없는 파일로 교체합니다.

copy Source_File Corrupted_File

명령 프롬프트에서 위 커맨드를 입력 줄에 작성 후  Enter 키를 눌러 줍니다.

  • Source_File 경로는 자신의 PC 에서 문제 없는 파일이 위치한 경로와 파일 이름으로 대체 합니다.
  • corrupted_file 경로는 손상된 파일의 경로와 파일 이름을 나타냅니다.
  • 예를 들어 copy E:\temp\example.dll C:\windows\system32\example.dll 과 같이 사용할 수 있습니다.

마무리

이렇게, 시스템 파일 검사기 도구로 윈도우에서 발생한 오류를 윈도우 자체적으로 복구하는 방법에 대해 알아 보았습니다.

Windows 에서 사용 중인 시스템 파일을 수정하거나 제거하는 것이 쉬운 일은 아닙니다. 하지만 기본적인 문제는 위 과정으로 복구가 되기 때문에, 알수 없는 원인에 의해 오류가 발생하는 경우 기계적으로 한번 씩 체크를 하는 것이 문제를 개선하는데 도움이 될 것 입니다.

자체적으로 복구 되지 않는 경우 클린 부팅 또는 안전 모드를 이용해 원인을 파악하거나 시스템을 초기화 해야 할 수 있습니다. 관련 내용에 대한 이해가 없다면 전문가와 상의 하세요.

본 글의 저작권은 ezis.org에 있습니다. ezis.org의 사전 서면 동의 없이 본 글의 전부 또는 일부를 무단으로 전재, 게시, 배포하는 것을 금지합니다.
댓글로 남기기 어려운 내용은 Contact Form 링크를 이용해 개별적으로 문의 할 수 있습니다. 해당 포스트와 연관 된 문의 시 Copy를 눌러  URL 을 복사 후 등록 해야 합니다.

Leave a Comment