일부 Windows 함수가 작동하지 않거나 Windows가 충돌하는 경우 시스템 파일 검사기를 사용하여 Windows를 검사하고 파일을 복원합니다.
아래 단계는 언뜻 보기에 복잡해 보일 수 있지만 순서대로 단계별로 따라가면 다시 궤도에 오를 수 있습니다.
시스템 파일 검사기 도구(SFC.exe) 실행
이렇게 하려면 다음과 같이 하십시오.
-
관리자 권한으로 명령 프롬프트를 엽니다. 이렇게 하려면 다음 중 적합한 방법을 사용합니다.
-
Windows 10, Windows 8.1 또는 Windows 8을 실행하는 경우 먼저 시스템 파일 검사기를 실행하기 전에 받은 편지함 DISM(배포 이미지 서비스 및 관리) 도구를 실행합니다. (Windows 7 또는 Windows Vista를 실행하는 경우 3단계로 건너뜁니다.)
다음 명령을 입력한 후 Enter 키를 누릅니다. 명령 작업을 완료하는 데 몇 분 정도 걸릴 수 있습니다.
DISM.exe /Online /Cleanup-image /Restorehealth
중요: 이 명령을 실행하면 DISM은 Windows 업데이트를 사용하여 손상을 수정하는 데 필요한 파일을 제공합니다. 그러나 Windows 업데이트 클라이언트가 이미 손상된 경우 실행 중인 Windows 설치를 복구 원본으로 사용하거나 네트워크 공유 또는 Windows DVD와 같은 이동식 미디어의 Windows 병렬 폴더를 파일 원본으로 사용합니다. 이렇게 하려면 다음 명령을 대신 실행합니다.
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
참고: C:\RepairSource\Windows 자리 표시자를 복구 원본의 위치로 바꿉 있습니다. DISM 도구를 사용하여 Windows를 복구하는 방법에 대한 자세한 내용은 Windows 이미지 복구를 참조하세요.
-
명령 프롬프트에서 다음 명령을 입력한 후 Enter 키를 누릅니다.
sfc /scannow
sfc /scannow 명령은 보호된 모든 시스템 파일을 검사하고 손상된 파일을 %WinDir%\System32\dllcache의 압축된 폴더에 있는 캐시된 복사본으로 바꿉 있습니다.
%WinDir% 자리 표시자는 Windows 운영 체제 폴더를 나타냅니다. 예를 들어 C:\Windows입니다.
참고 확인이 100% 완료될 때까지 이 명령 프롬프트 창을 닫지 마세요. 이 프로세스가 완료되면 검사 결과가 표시됩니다.
-
프로세스가 완료되면 다음과 같은 오류 메시지 중 하나가 나타날 수 있습니다.
-
Windows 리소스 보호에서 무결성 위반을 발견하지 못했습니다.
즉, 누락되거나 손상된 시스템 파일이 없습니다. -
Windows 리소스 보호에서 요청된 작업을 수행할 수 없습니다.
이 문제를 해결하려면 안전 모드에서 시스템 파일 검사기 검사를 수행하고 PendingDeletes 및 PendingRenames 폴더가 %WinDir%\WinSxS\Temp 아래에 있는지 확인합니다. -
Windows 리소스 보호에서 손상된 파일을 발견하고 성공적으로 복구했습니다. 세부 사항은 CBS에 포함되어 있습니다. 로그 %WinDir%\Logs\CBS\CBS.log.
시스템 파일 검사 및 복원에 대한 세부 정보를 보려면 시스템 파일 검사기 프로세스의 세부 정보를 보는 방법으로 이동합니다. -
Windows 리소스 보호에서 손상된 파일을 찾았지만 일부 파일을 수정할 수 없습니다. 세부 사항은 CBS에 포함되어 있습니다. 로그 %WinDir%\Logs\CBS\CBS.log.
손상된 파일을 수동으로 복구하려면 시스템 파일 검사기 프로세스의 세부 정보를 확인 하여 손상된 파일을 찾은 다음, 손상된 파일을 알려진 파일의 좋은 복사본으로 수동으로 바꿉니다.
-
화면 오른쪽 가장자리에서 안쪽으로 살짝 민 다음 검색을 탭합니다. 또는 마우스를 이용할 경우 화면 오른쪽 하단 모서리를 가리킨 다음 검색을 클릭합니다. 검색 상자에 명령 프롬프트를 입력하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다. 관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 허용을 클릭합니다.
이렇게 하려면 시작을 클릭하고 검색 상자에 명령 프롬프트 또는 cmd를 입력하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다. 관리자 암호나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 허용을 클릭합니다.
추가 정보
시스템 파일 검사기 프로세스의 세부 정보를 보는 방법
CBS.Log 파일에 포함된 세부 정보를 보려면 Findstr 명령을 사용하여 정보를 Sfcdetails.txt 파일에 복사한 다음 Sfcdetails.txt에서 세부 정보를 확인하십시오. 이렇게 하려면 다음 단계를 수행합니다.
-
위의 1단계에 설명된 대로 권한이 상승된 명령 프롬프트를 엽니다.
-
명령 프롬프트에서 다음 명령을 입력한 후 Enter 키를 누릅니다.
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
참고 Sfcdetails.txt 파일에는 컴퓨터에서 시스템 파일 검사기 도구를 실행할 때마다 세부 정보가 포함됩니다. 이 파일에는 시스템 파일 검사기 도구로 복구되지 못한 파일에 대한 정보가 포함되어 있습니다. 날짜 및 시간 항목을 확인하여 시스템 파일 검사기 도구를 마지막으로 실행했을 때 확인된 문제 파일을 알아보십시오.
-
바탕 화면에서 Sfcdetails.txt 파일을 엽니다.
-
Sfcdetails.txt 파일은 다음 형식을 사용합니다.
날짜/시간 SFC 세부 정보 다음 샘플 로그 파일에는 복구할 수 없는 파일에 대한 항목이 포함되어 있습니다. 2007-01-12 12:10:42, 정보 CSI 00000008 [SR] 사용할 수 없음 복구 멤버 파일 [l:34{17}]"Accessibility.dll" 접근성, 버전 = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), 문화권 중립, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, Store의 PublicKey 중립, 파일이 없습니다.
손상된 시스템 파일을 파일의 잘 알려진 복사본으로 수동으로 바꾸는 방법
손상된 시스템 파일을 확인하고 Sfcdetails.txt 파일의 세부 정보를 통해 복구할 수 없는 경우 손상된 파일이 있는 위치를 찾은 다음, 손상된 파일을 파일의 알려진 올바른 복사본으로 수동으로 바꿉 수 있습니다. 이렇게 하려면 다음 단계를 수행합니다
.
참고 컴퓨터와 동일한 버전의 Windows를 실행하는 다른 컴퓨터에서 시스템 파일의 잘 알려진 복사본을 가져올 수 있습니다. 해당 컴퓨터에서 시스템 파일 검사기 프로세스를 수행하여 복사하려는 시스템 파일이 올바른 복사본인지 확인할 수 있습니다.
-
관리자에게 손상된 시스템 파일에 대한 소유권을 부여합니다. 이렇게 하려면 권한이 상승된 명령 프롬프트에서 다음 명령을 복사하여 붙여 넣거나 입력하고 Enter 키를 누릅니다.
takeown /f Path_And_File_Name 참고 Path_And_File_Name 자리 표시자는 손상된 파일의 경로와 파일 이름을 나타냅니다. 예를 들어 takeown /f C:\windows\system32\jscript.dll 입력합니다.
-
관리자에게 손상된 시스템 파일에 대한 모든 권한을 부여합니다. 이렇게 하려면 다음 명령을 복사하여 붙여 넣거나 입력하고 Enter 키를 누릅니다.
icacls Path_And_File_Name /GRANT ADMINISTRATORS:F 참고 Path_And_File_Name 자리 표시자는 손상된 파일의 경로와 파일 이름을 나타냅니다. 예를 들어 /grant administrators:F를 C:\windows\system32\jscript.dll icacls를 입력합니다.
-
손상된 시스템 파일을 문제 없는 파일로 바꿉니다. 이렇게 하려면 다음 명령을 복사하여 붙여 넣거나 입력하고 Enter 키를 누릅니다.
Source_File 대상 복사 참고 Source_File 자리 표시자는 컴퓨터에서 잘 알려진 파일의 경로와 파일 이름을 나타내고 대상 자리 표시자는 손상된 파일의 경로와 파일 이름을 나타냅니다. 예를 들어 복사 E:\temp\jscript.dll C:\windows\system32\jscript.dll 입력합니다.
위의 단계가 작동하지 않으면 Windows를 다시 설치해야 할 수 있습니다. 자세한 내용은 Windows 10 복구 옵션을 참조하세요.