Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

DISM과 PowerShell로 ISO·WIM 파일의 Windows 버전, 에디션, 빌드 확인하는 방법

ISO 파일 이름에 버전이나 빌드 정보가 표시되어 있지 않으면, 그 안에 어떤 Windows 버전이 들어 있는지 알기 어렵습니다. 이 글에서는 DISMPowerShell을 활용해 ISO 또는 WIM 파일에 저장된 Windows 이미지 정보(버전, 에디션, 빌드, 언어 팩 등)를 확인하는 방법을 소개합니다.

ISO 이미지 마운트 후 설치 이미지 파일 찾기

먼저 ISO 이미지 파일을 마우스 오른쪽 버튼으로 클릭한 뒤 탑재(Mount)를 선택합니다.

DISM과 PowerShell로 ISO·WIM 파일의 Windows 버전, 에디션, 빌드 확인하는 방법

가상 디스크 드라이브에 ISO 이미지가 마운트되면 해당 내용을 볼 수 있습니다. 이제 Sources 폴더를 열고 Windows 설치 이미지 파일을 찾습니다. 파일 이름은 install이며, 확장자는 다음 중 하나입니다.

  • install.wim
  • install.esd
  • install.swm

각 형식의 차이는 다음과 같습니다.

  • WIM: Windows 설치 이미지의 표준 형식입니다.
  • ESD: 압축률이 높은 이미지 파일 형식입니다.
  • SWM: 대용량 WIM 이미지를 FAT32 파일 시스템에 맞추기 위해 4GB 이하 크기로 분할할 때 사용됩니다.

DISM으로 설치 이미지 정보 확인하기

Shift 키를 누른 상태에서 install.xxx 파일을 마우스 오른쪽 버튼으로 클릭하고 경로로 복사(Copy as path)를 선택해 파일 경로를 클립보드에 복사합니다.

DISM과 PowerShell로 ISO·WIM 파일의 Windows 버전, 에디션, 빌드 확인하는 방법

명령 프롬프트를 관리자 권한으로 실행한 뒤 아래 명령어를 입력합니다(파일 경로에는 방금 복사한 경로를 붙여넣으세요).

DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"

명령을 실행하면 해당 Windows ISO 이미지에 포함된 에디션 목록(Education, Home, Enterprise, Pro 등)이 표시됩니다. 예를 들어 아래 화면에서는 총 8개의 서로 다른 Windows 에디션을 설치할 수 있습니다. 각 에디션에는 고유한 인덱스(Index) 번호가 부여되며, 이 인덱스를 이용해 이미지의 세부 정보를 조회할 수 있습니다.

DISM과 PowerShell로 ISO·WIM 파일의 Windows 버전, 에디션, 빌드 확인하는 방법

필요 없는 에디션은 WIM 이미지 파일에서 제거할 수도 있습니다.

특정 인덱스의 상세 정보 조회

인덱스 6에 해당하는 이미지의 Windows 버전(빌드)과 사용 가능한 언어 정보를 확인하려면 아래 명령어를 실행합니다.

DISM /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:6

DISM과 PowerShell로 ISO·WIM 파일의 Windows 버전, 에디션, 빌드 확인하는 방법

이 예시에서는 인덱스 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

DISM과 PowerShell로 ISO·WIM 파일의 Windows 버전, 에디션, 빌드 확인하는 방법

실행 결과, ISO 파일에 포함된 Windows 이미지 목록과 각 버전 정보를 한눈에 파악할 수 있는 편리한 표가 완성됩니다. 위 예시에서는 ISO 안에 Windows Server 2022 Evaluation이 들어 있었던 것으로 확인되었습니다.