ISO 파일 이름에 버전이나 빌드 정보가 표시되어 있지 않으면, 그 안에 어떤 Windows 버전이 들어 있는지 알기 어렵습니다. 이 글에서는 DISM과 PowerShell을 활용해 ISO 또는 WIM 파일에 저장된 Windows 이미지 정보(버전, 에디션, 빌드, 언어 팩 등)를 확인하는 방법을 소개합니다.
ISO 이미지 마운트 후 설치 이미지 파일 찾기
먼저 ISO 이미지 파일을 마우스 오른쪽 버튼으로 클릭한 뒤 탑재(Mount)를 선택합니다.

가상 디스크 드라이브에 ISO 이미지가 마운트되면 해당 내용을 볼 수 있습니다. 이제 Sources 폴더를 열고 Windows 설치 이미지 파일을 찾습니다. 파일 이름은 install이며, 확장자는 다음 중 하나입니다.
install.wiminstall.esdinstall.swm
각 형식의 차이는 다음과 같습니다.
- WIM: Windows 설치 이미지의 표준 형식입니다.
- ESD: 압축률이 높은 이미지 파일 형식입니다.
- SWM: 대용량 WIM 이미지를 FAT32 파일 시스템에 맞추기 위해 4GB 이하 크기로 분할할 때 사용됩니다.
DISM으로 설치 이미지 정보 확인하기
Shift 키를 누른 상태에서 install.xxx 파일을 마우스 오른쪽 버튼으로 클릭하고 경로로 복사(Copy as path)를 선택해 파일 경로를 클립보드에 복사합니다.

명령 프롬프트를 관리자 권한으로 실행한 뒤 아래 명령어를 입력합니다(파일 경로에는 방금 복사한 경로를 붙여넣으세요).
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"명령을 실행하면 해당 Windows ISO 이미지에 포함된 에디션 목록(Education, Home, Enterprise, Pro 등)이 표시됩니다. 예를 들어 아래 화면에서는 총 8개의 서로 다른 Windows 에디션을 설치할 수 있습니다. 각 에디션에는 고유한 인덱스(Index) 번호가 부여되며, 이 인덱스를 이용해 이미지의 세부 정보를 조회할 수 있습니다.

필요 없는 에디션은 WIM 이미지 파일에서 제거할 수도 있습니다.
특정 인덱스의 상세 정보 조회
인덱스 6에 해당하는 이미지의 Windows 버전(빌드)과 사용 가능한 언어 정보를 확인하려면 아래 명령어를 실행합니다.
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:6
이 예시에서는 인덱스 6번 이미지가 Windows 10 2004 Professional(버전: 10.0.19041)이며, 영어(en-US) 언어 팩이 포함된 것을 확인할 수 있습니다.
PowerShell 스크립트로 전체 이미지 정보 한 번에 확인하기
간단한 PowerShell 스크립트를 사용하면 ISO 파일 안의 모든 Windows 버전 및 에디션 정보를 자동으로 추출할 수 있습니다.
먼저 ISO 파일 경로를 지정합니다.
$imagePath = "C:\iso\WindowsServer_RTM.iso"ISO 이미지를 마운트하고 할당된 드라이브 문자를 가져옵니다.
$Report = @()
$beforeMount = (Get-Volume).DriveLetter
$mountResult = Mount-DiskImage $imagePath -PassThru
$afterMount = (Get-Volume).DriveLetter
$ImageDrive= "$((($afterMount -join '').replace(($beforeMount -join ''), ''))):"마운트 결과로 드라이브 문자가 반환됩니다(드라이브 문자는 자동으로 할당되며, 할당되지 않는 경우 별도의 문제 해결 절차가 필요할 수 있습니다).
다음으로 install.wim 또는 install.esd 파일에서 Windows 버전 정보를 가져옵니다.
$WinImages = Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim"
Foreach ($WinImage in $WinImages)
{
$curImage=Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim" -Index $WinImage.ImageIndex
$objImage = [PSCustomObject]@{
ImageIndex = $curImage.ImageIndex
ImageName = $curImage.ImageName
Version = $curImage.Version
Languages=$curImage.Languages
Architecture =$curImage.Architecture
}
$Report += $objImage
}확인이 끝나면 ISO 이미지를 마운트 해제합니다.
Dismount-DiskImage $mountResult.ImagePath수집한 결과는 Out-GridView 테이블로 깔끔하게 표시할 수 있습니다.
$Report | Out-GridView
실행 결과, ISO 파일에 포함된 Windows 이미지 목록과 각 버전 정보를 한눈에 파악할 수 있는 편리한 표가 완성됩니다. 위 예시에서는 ISO 안에 Windows Server 2022 Evaluation이 들어 있었던 것으로 확인되었습니다.