Computer >> 컴퓨터 >  >> 체계 >> Windows Server

DISM을 사용하여 Windows 이미지 확인 및 복구

SFC를 사용할 수 있습니다. (시스템 파일 검사기 ) 및 DISM (배포 이미지 서비스 및 관리 ) 명령을 사용하여 Windows(Windows Server) 이미지의 시스템 파일 및 구성 요소 저장소의 무결성을 검사하고 복구합니다. 이러한 도구는 Windows가 불안정하거나, 부팅되지 않거나, 기본 제공 앱이나 서비스를 실행하려고 할 때 오류가 나타나는 경우, 바이러스 감염 후 등에 매우 유용할 수 있습니다.

이 기사에서는 SFC /ScanNow를 사용하는 방법을 살펴보겠습니다. , DISM /온라인 /Cleanup-Image /RestoreHealth, 또는 Repair-WindowsImage -Online -RestoreHealth Windows 10/11 및 Windows Server 2022/2019/2016에서 이미지 및 시스템 파일을 복구하는 명령입니다.

SFC /ScanNow:시스템 파일 검사기를 사용하여 Windows 시스템 파일 복구

SFC 도구를 사용하여 시스템 파일의 무결성을 확인한 후 DISM 명령을 사용하여 Windows를 복원하는 것이 좋습니다. sfc /scannow 명령은 보호된 시스템 파일을 검색하고 파일이 없거나 손상된 경우 Windows 구성 요소 저장소(C:\Windows\WinSxS 폴더)의 원본 복사본을 복원하려고 시도합니다.

SFC 도구는 모든 활동을 %windir%\logs\cbs\cbs.log에 기록합니다. . CBS.log 파일의 모든 SFC 항목에는 [SR] 태그가 지정됩니다. . 로그에서 SFC 관련 항목만 선택하려면 다음 명령을 실행하십시오.

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

sfc /scannow인 경우 명령은 "Windows 리소스 보호에서 손상된 파일을 찾았지만 일부 파일을 수정할 수 없음 오류를 반환합니다. ", 도구가 Windows 구성 요소 저장소에서 필요한 파일을 가져오지 못했을 가능성이 있습니다(아래 이미지 참조).

DISM을 사용하여 Windows 이미지 확인 및 복구

이 경우 DISM.exe를 사용하여 Windows 이미지의 구성 요소 저장소를 복구할 수 있습니다. 명령.

DISM(배포 이미지 서비스 및 관리) 도구는 Vista부터 시작하는 모든 Windows 버전에서 사용할 수 있습니다.

Windows 이미지를 복구한 후 SFC를 사용하여 시스템 파일을 복원할 수 있습니다.

DISM을 사용하여 Windows 구성 요소 저장소 상태 확인

DISM /Cleanup-Image /CheckHealth 스위치는 Windows 이미지에서 오류를 검색하고 수정하는 데 사용됩니다. DISM 명령은 관리자 권한 명령 프롬프트에서 실행해야 합니다.

다음 명령을 실행하여 Windows 이미지 구성 요소 저장소의 손상 플래그가 있는지 확인합니다(Windows 7/Server 2008R2에는 적용되지 않음). 이 명령은 CBS 플래그를 확인합니다. 시스템 유지 관리 프로세스 중 하나에 의해 설정됩니다.

DISM /온라인 /Cleanup-Image /CheckHealth

이 명령은 구성 요소 저장소의 전체 검사를 수행하지 않습니다. 이 명령은 Windows 이미지가 손상된 것으로 플래그가 지정되어 있고 수정할 수 있는지 여부만 확인합니다. 이미지는 변경되지 않습니다.

DISM을 사용하여 Windows 이미지 확인 및 복구

이 예에서 명령은 Windows 10 이미지에 손상이 없음을 반환했습니다.

No component store corruption detected.
The operation completed successfully.

Windows 구성 요소 저장소 상태의 전체 검사를 실행하려면 다음 명령을 실행하십시오.

DISM /온라인 /Cleanup-Image /ScanHealth

Windows 이미지를 확인하는 명령은 꽤 오랜 시간(10~30분)이 소요될 수 있습니다. 다음 세 가지 결과 중 하나를 반환합니다.

  • 구성요소 저장소 손상이 감지되지 않음 – DISM은 구성 요소 저장소에서 오류를 찾지 못했습니다.
  • 구성품 저장소는 수리 가능합니다. – DISM이 구성 요소 저장소에서 오류를 발견했으며 수정할 수 있습니다.
  • 구성품 저장소는 수리할 수 없습니다. – DISM은 Windows 구성 요소 저장소를 수정할 수 없습니다(최신 버전의 DISM을 사용해 보십시오. 그렇지 않으면 백업에서 Windows 이미지를 복원하거나 Windows 인스턴스를 재설정하거나 완전히 다시 설치해야 합니다).

DISM을 사용하여 Windows 이미지 확인 및 복구

Windows 7 및 Windows Server 2008에서 DISM /ScanHealth 스위치를 사용하려면 KB2966583을 설치해야 합니다. 업데이트. 그렇지 않으면 "오류 87. ScanHealth 옵션이 이 컨텍스트에서 인식되지 않습니다. 메시지가 표시됩니다. ".

경우에 따라 DISM /ScanHealth가 다음 오류를 반환합니다.

  • DISM 오류 1726 – "원격 프로시저 호출 실패";
  • DISM 오류 1910 – "지정한 개체 내보내기를 찾을 수 없습니다."

Windows 이미지가 손상되어 복구해야 함을 의미합니다.

DISM /RestoreHealth를 사용하여 Windows 이미지 복구

Windows 이미지 구성 요소 저장소의 손상을 수정하려면 RestoreHealth를 사용해야 합니다. DISM 명령의 옵션입니다. 이 옵션을 사용하면 Windows 이미지에서 발견된 오류를 수정하고 손상되거나 누락된 구성 요소의 파일을 자동으로 다운로드하여 Windows Update의 파일 원본 버전으로 교체할 수 있습니다(컴퓨터가 인터넷에 직접 액세스할 수 있어야 함). 다음 명령을 실행하십시오.

DISM /온라인 /Cleanup-Image /RestoreHealth

Windows 7/2008 R2에서 이 명령은 다르게 보입니다.
DISM.exe /Online /Cleanup-Image /ScanHealth

구성 요소 저장소를 검색하고 복구하는 프로세스는 꽤 오랜 시간(30분 이상)이 소요될 수 있습니다. DISM은 손상되거나 누락된 구성 요소의 파일을 자동으로 다운로드하여 Windows 업데이트 서버의 원본 파일 버전으로 교체합니다.

복구에 성공하면 다음 메시지가 나타납니다.

The restore operation completed successfully.

DISM을 사용하여 Windows 이미지 확인 및 복구

DISM /RestoreHealth: 소스 파일을 찾을 수 없습니다.

컴퓨터(서버)에 인터넷에 직접 액세스할 수 없거나(프록시 뒤에 위치하거나 내부 WSUS를 사용하여 보안 및 빌드 업데이트를 가져옴) Windows Update 서비스가 비활성화/손상된 경우(Windows Update 클라이언트를 복구하는 방법) 다음 오류가 발생합니다. 구성 요소 저장소를 수리할 때 나타납니다:

  • 0x800f0906 – 소스 파일을 다운로드할 수 없습니다. 원본 옵션을 사용하여 기능을 복원하는 데 필요한 파일의 위치를 ​​지정합니다.
  • 0x800f0950 – DISM이 실패했습니다. 수행된 작업이 없습니다.
  • 0x800F081F – 소스 파일을 찾을 수 없습니다. "소스" 옵션을 사용하여 기능을 복원하는 데 필요한 파일의 위치를 ​​지정하십시오.

DISM을 사용하여 Windows 이미지 확인 및 복구

이러한 모든 경우에 다른 방법을 사용하여 소스 구성 요소 저장소 파일을 가져올 수 있습니다. 다음과 같을 수 있습니다.

  • 설치 디스크/USB 플래시 드라이브/ISO 이미지,
  • wim/esd 파일 탑재
  • 설치 디스크의 \sources\SxS 폴더
  • Windows 설치 이미지가 있는 install.wim(esd) 파일

시스템 파일을 복구하기 위한 소스로 사용할 원본 Windows 설치 이미지가 있는 WIM 또는 ESD 파일을 지정할 수 있습니다. 가상 드라이브 D:에 설치 Windows 11 ISO를 탑재했다고 가정합니다. .

참고 . 로컬 소스에서 구성 요소 저장소의 손상된 파일을 복구하려면 WIM/ESD 이미지의 Windows 빌드 및 에디션이 시스템의 빌드 및 에디션과 일치해야 합니다.

다음 PowerShell 명령을 사용하여 컴퓨터에 설치된 Windows 버전을 확인하십시오.

Get-ComputerInfo |WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion선택

DISM을 사용하여 Windows 이미지 확인 및 복구

설치 wim 이미지에서 사용 가능한 Windows 버전 나열:

Get-WindowsImage -ImagePath "D:\sources\install.wim"

우리의 경우 install.wim 파일의 Windows 11 Pro 이미지에는 ImageIndex =6이 있습니다. .

DISM을 사용하여 Windows 이미지 확인 및 복구

Windows Update 온라인 서비스를 사용하지 않고 로컬 소스 파일을 사용하여 로컬 WIM/ESD 파일에서 구성 요소 저장소를 복구하려면 다음 명령을 실행합니다(이미지 파일에 Windows 버전 색인을 지정하는 것을 잊지 마십시오).

DISM /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:6 /limitaccess
또는:
DISM /online /cleanup-image /restorehealth /source:ESD:D:\sources\install.esd:6 /limitaccess

DISM을 사용하여 Windows 이미지 확인 및 복구

DISM /RestoreHealth 명령을 실행할 때 다음 오류가 나타날 수 있습니다.

  • 오류:50:DISM은 /Online 옵션을 사용하여 Windows PE 서비스를 지원하지 않습니다. – 이것은 DISM이 WinPE 이미지를 사용하고 있다고 생각한다는 것을 의미합니다. 이 문제를 해결하려면 레지스트리 키 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT를 제거하십시오.;
  • DISM 오류 87: DISM 명령이 올바르게 작성되었는지 확인하고 Windows 버전의 DISM 버전을 사용하고 있는지 확인하십시오(일반적으로 WinPE/WinRE로 부팅할 때).

시스템 파일 검사 및 복구에 대한 DISM 로그는 C:\Windows\Logs\CBS.log에서 찾을 수 있습니다. .

구성 요소 저장소가 복구된 후 시스템 파일 검사기 도구(sfc /scannow ). 손상되거나 누락된 시스템 파일을 복원할 수 있을 것입니다(Windows 리소스 보호에서 손상된 파일을 찾아 성공적으로 복구 ).

DISM을 사용하여 Windows 이미지 확인 및 복구

SFC.exe가 시스템 파일 손상을 감지하지 못하면 메시지가 나타납니다.

Windows Resource Protection did not find any integrity violations.

Repair-WindowsImage:PowerShell로 Windows 이미지 구성 요소 저장소 복구

Windows 10/11 및 Windows Server 2016/2019/2022의 PowerShell 버전에는 위에서 설명한 DISM 명령과 유사한 cmdlet이 있습니다. Windows 구성 요소 저장소를 검색하고 손상을 찾으려면 다음 명령을 실행하십시오.

수리-WindowsImage -온라인 –ScanHealth

DISM을 사용하여 Windows 이미지 확인 및 복구

구성 요소 저장소에서 오류가 발견되지 않으면 다음 메시지가 나타납니다.

ImageHealth State: Healthy

Windows 구성 요소 저장소 파일을 복구하려면 다음을 실행하십시오.

Repair-WindowsImage -Online -RestoreHealth

인터넷에 직접 액세스할 수 없는 경우 이미지 복구 프로세스 중에 이 명령이 중단될 수 있습니다. Windows 10 설치 ISO 이미지에서 복사한 로컬 Windows 이미지 파일(install.wim/install.esd)에서 시스템 구성 요소를 복원할 수 있습니다. 여기에서 wim 파일의 Windows 버전 색인을 복구 소스로 지정해야 합니다.

Repair-WindowsImage -Online -RestoreHealth -Source F:\sources\install.wim:5 -LimitAccess

DISM 오프라인을 사용하여 Windows 이미지 복구

Windows가 제대로 부팅되지 않으면 DISM을 사용하여 오프라인에서 Windows 이미지의 시스템 파일을 확인하고 복구할 수 있습니다.

업데이트를 설치한 후 Windows가 부팅되지 않으면 가이드에 따라 최신 업데이트를 먼저 제거해 보세요.
  1. Windows 설치 이미지에서 기기를 부팅하고(Media Creation Tool을 사용하여 부팅 가능한 Windows USB 스틱을 만들 수 있음) Shift + F10을 누릅니다. 초기 Windows 설치 화면에서
  2. WinPE에 할당된 드라이브 문자를 확인하려면 diskpart 명령을 실행하십시오. -> 목록 볼륨 (내 예에서는 드라이브 문자 C:\ Windows가 설치된 디스크에 할당되며 다음 명령에서 사용하겠습니다.) DISM을 사용하여 Windows 이미지 확인 및 복구
  3. 시스템 파일을 확인하고 다음 명령을 사용하여 손상된 파일을 복구합니다. sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
    DISM을 사용하여 Windows 이미지 확인 및 복구
  4. 오프라인 Windows 이미지를 복구하려면 다음 명령을 사용합니다(컴퓨터가 부팅되는 Windows 10 설치 이미지가 있는 WIM 파일을 오프라인 Windows 이미지를 복원하기 위한 소스로 사용하고 있습니다).
    Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
    DISM을 사용하여 Windows 이미지 확인 및 복구
  5. 대상 디스크에 여유 공간이 충분하지 않으면 별도의 드라이브가 필요합니다. g., F:\, 빈 폴더를 생성할 mkdir F:\scratch . Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch<명령과 함께 스크래치 디렉터리를 사용하여 구성 요소 저장소 복구를 수행합니다. /코드>
팁. 다음은 관리자가 알아야 하는 몇 가지 유용한 DISM 매개변수입니다.

  • DISM /패키지 추가 – MSU/CAB 업데이트 파일을 설치하고 Windows 이미지에 보안 업데이트를 통합합니다.
  • DISM /드라이버 가져오기 – 설치된 드라이버 목록을 가져옵니다.
  • DISM /드라이버 추가 – Windows 설치 이미지에 드라이버 삽입
  • DISM /추가 기능 – 주문형 기능(FoD)을 통해 추가 Windows 기능 설치. 예:RSAT, OpenSSH 서버 또는 Windows SSH 클라이언트),
  • DISM /Enable-Features/Disable-Features – Windows 구성 요소 활성화 및 비활성화(예:SMBv1 프로토콜)
  • Dism.exe /StartComponentCleanup – 구성 요소 저장소를 정리하고 이전 구성 요소 버전을 제거합니다(WinSxS 폴더에서).
  • Dism /set-edition – 다시 설치하지 않고 평가판에서 정식 Windows 버전으로 업그레이드합니다.