Microsoft Windows 배포 이미지 서비스 및 관리(DISM, Deployment Image Servicing and Management)는 IT 관리자가 사용자에게 배포하기 전에 Windows 데스크톱 이미지와 가상 하드 디스크를 서비스할 수 있게 해주는 명령줄 도구입니다.
DISM은 관리자 수준의 도구로, Windows 이미지를 복구하고 Windows 설치 미디어를 변경하는 데 사용됩니다. PEimg, Intlcfg, ImageX, 패키지 관리자 등 기존의 여러 Windows 배포 도구를 대체합니다.
관리자는 명령줄(DISM.exe) 또는 Windows PowerShell을 통해 DISM 도구에 접근할 수 있습니다. DISM은 Windows 운영체제(OS)에 기본 내장되어 있으며, Windows 평가 및 배포 키트(Windows ADK)에도 포함되어 배포됩니다. ADK에는 대규모 배포를 위해 Windows 이미지를 사용자 지정할 수 있는 다양한 도구가 포함되어 있으며, DISM은 그중 하나입니다.
Microsoft DISM의 주요 용도
DISM의 핵심 용도는 관리자가 Windows 이미지를 서비스하도록 돕는 것입니다. 이러한 이미지는 Windows PE(WinPE), Windows 복구 환경(Windows RE), Windows 설치 프로그램에서 자주 사용됩니다. DISM의 이미지 관리 명령을 활용하면 관리자는 세 가지 파일 유형을 마운트하고 필요한 정보를 확인할 수 있습니다.
- Windows 이미지(WIM) 파일
- 풀 플래시 유틸리티(FFU) 파일
- 가상 하드 디스크(VHD 또는 VHDX)
또한 DISM은 WIM 파일을 캡처, 분할 및 관리하는 데에도 사용할 수 있습니다.
DISM 이미지 관리 명령의 활용 예시
- 이미지 인덱스 번호 목록 조회
- 마운트 중인 이미지의 아키텍처 검증
- 이미지 추가(Append) 또는 적용(Apply)
- 이미지 캡처
- 이미지 삭제
- 다른 파일로 이미지 내보내기
- 지정된 이미지에 분리형 프로비저닝 패키지 적용
- WIM 저장소 및 손상된 시스템 파일 검사 및 복구 (시스템 파일 검사기와 함께 사용 권장)
이미지 업데이트가 완료되면 관리자는 반드시 이미지를 언마운트한 후 변경 사항을 커밋하거나 삭제해야 합니다.
이미지 관리 명령 외에도 DISM에는 서비스(Servicing) 명령이 포함되어 있습니다. 이러한 명령은 WIM 파일, FFU 파일, VHD 및 VHDX 파일과 아래 항목들을 설치/제거, 구성 및 업데이트하는 데 사용됩니다.
- Windows 기능
- 패키지
- 드라이버
- 국가별 설정
이미지 관리 명령과 서비스 명령 모두 오프라인 Windows 이미지에 사용할 수 있습니다. 일부 명령과 옵션은 실행 중인 OS에서도 사용 가능하여, DISM으로 실행 중인 운영체제를 업데이트할 수 있습니다. 이러한 명령과 옵션의 사용 가능 여부는 관리자가 서비스하는 Windows OS 버전에 따라 달라집니다.
DISM이 지원하는 Windows 플랫폼
DISM으로 Windows 이미지를 서비스할 때, 관리자는 해당 이미지가 DISM 버전 및 Windows OS 버전과 호환되는지 확인해야 합니다. DISM이 실행되는 OS를 호스트 배포 환경이라고 부릅니다.
DISM은 다음과 같은 최신 Windows OS 호스트 배포 환경을 지원합니다.
- Windows 11
- Windows 10 (x86 및 x64)
- Windows 8.1 (x86 또는 x64)
- Windows Server 2012 R2 (x86 또는 x64)
- Windows 8 (x86 또는 x64)
- Windows 7 (x86 또는 x64)
Windows 10과 Windows 11에서 DISM은 c:\windows\system32 폴더에 위치합니다. 다만 이 도구는 명령 프롬프트에서 어느 위치에서든(관리자 권한으로) 접근할 수 있습니다. 구버전 Windows에서는 DISM을 사용하기 위해 Windows ADK를 다운로드하고 설치해야 하며, ADK 설치 시 DISM은 C:\Program Files (x86)\Windows Kits\<version>\Assessment and Deployment Kit\Deployment Tools\10\DISM 폴더에 위치합니다.
DISM은 다음 버전의 Windows Server와 WinPE도 지원합니다.
- Windows Server 2016 (x86 또는 x64)
- Windows Server 2012 (x86 또는 x64)
- Windows Server 2008 R2 (x86 또는 x64)
- Windows Server 2008 SP2 (x86 또는 x64)
- WinPE for Windows 11 x64
- WinPE for Windows 10 (x86 또는 x64)
- WinPE 5.0 (x86 또는 x64)
- WinPE 4.0 (x86 또는 x64)
- WinPE 3.0 (x86 또는 x64)
DISM은 구버전 Windows OS의 대상 이미지와 함께 사용할 수 있습니다. 단, 대상 OS가 설치된 DISM 버전보다 최신인 경우는 예외입니다. 예를 들어, Windows 10 버전 1511의 DISM은 Windows 10 버전 1607을 서비스할 수 없지만, 버전 1511과 1507은 서비스할 수 있습니다.
또한 특정 Windows 호스트 배포 환경에서는 대상 이미지(서비스 중인 이미지)가 지원되지 않습니다. 예를 들어, Windows 11 호스트 배포 환경에서는 Windows 8, Windows Server 2012 또는 WinPE 4.0(x86/x64)의 대상 이미지가 지원되지 않습니다. 마찬가지로 Windows 7, Windows 8, Windows Server 2008, WinPE 4.0(x86/x64), WinPE 3.0(x86/x64) 호스트 배포 환경에서는 Windows 11 또는 WinPE for Windows 11의 대상 이미지가 지원되지 않습니다.
DISM의 제한 사항
DISM으로 Windows 이미지를 서비스할 때 관리자는 도구의 내장된 제한 사항을 숙지해야 합니다. 첫 번째 제한은 Resilient File System(ReFS)을 지원하지 않는다는 점입니다. ReFS는 Windows Server 2022, 2019, 2016, 2012 R2, 2012 OS용으로 도입된 새로운 파일 시스템으로, 대규모 데이터 세트로 효율적으로 확장할 수 있으며 기존 파일 시스템보다 뛰어난 데이터 가용성과 성능을 제공합니다.
두 번째 제한은 네트워크를 통해 원격 컴퓨터에 패키지를 설치할 수 없다는 점입니다. 또한 패키지는 항상 명령줄에 나열된 순서대로 설치됩니다. 동일한 명령줄에 여러 개의 서비스 명령을 지정할 수 없습니다(여러 드라이버나 패키지를 지정하는 것은 가능).
관리자는 DISM에 종속성 요구 사항이 있다는 점도 기억해야 합니다. 즉, 특정 패키지는 다른 패키지를 설치하기 전에 먼저 설치되어야 합니다. 이러한 제한을 고려하고 패키지가 올바른 순서로 설치되도록 하려면, 여러 패키지를 설치할 때 응답 파일(answer file)을 사용해야 합니다.
마지막으로, DISM 명령줄은 와일드카드 문자를 지원하지 않습니다.
함께 읽으면 좋은 자료
- Windows 10용 사용자 지정 ISO 만드는 방법
- Windows 11 성능 문제 식별 및 해결 5단계
- 네트워크 문제 해결을 위한 16가지 PowerShell 명령
- Windows 11 vs. Windows 10: 주요 차이점 비교
- PowerShell vs. Bash: 핵심 차이점 정리