Windows OS Hub
  • Windows
    • Windows 11
    • Windows Server 2022
    • Windows 10
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
  • PowerShell
  • Linux
  • Home
  • About

Windows OS Hub

  • Windows
    • Windows 11
    • Windows Server 2022
    • Windows 10
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
  • PowerShell
  • Linux

 Windows OS Hub / Windows 10 / Find Windows Version, Edition, and Build from ISO or WIM file

December 29, 2021

Find Windows Version, Edition, and Build from ISO or WIM file

In this article, we’ll show how to use DISM and PowerShell to find out which Windows images (versions, editions, builds, language pack) are stored in ISO or WIM files. If an ISO file name doesn’t contain a version and a build, it is hard to know which version of Windows is inside. Then it will be easier to mount the ISO file with a Windows installation image and get this information from the install.wim file.

Right-click the ISO image and select Mount.

mount iso image in windows

You will see a window with the contents of the virtual disk a Windows ISO image is mounted to. Open the Sources directory and find an installation file with a Windows image. The file is called install and may have one of the following extensions:

  • install.wim
  • install.esd
  • install.swm
WIM is a standard format of Windows installation image. ESD is a compressed image file. SWM is used if you want to split a large WIM image into several files with the size of 4 GB or less so that they fit on the FAT32 file system if you create an installation USB flash drive.

Press and hold SHIFT, right-click install.xxx and copy the path to the file by selecting Copy as path.

copy install.esd file path

Start the command prompt as administrator and run the following command (use the path from the clipboard as a file path):

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

You will see a list of editions (Education, Home, Enterprise, Pro, etc.) available in this Windows ISO image. In our example, you can install 8 different Windows editions from this image. Each edition has an index you can use to get detailed information about the image.

DISM /Get-WimInfo : Multiple Windows 10 versions and editions in one WIM file

You can remove editions you don’t need from the WIM image file by following this guide.

To get information about the Windows version (build) and available languages in the WIM/ESD file in the image with the index 6, run the command below:

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

How to find the Windows 10 version number using the ISO file?

In our example, we have found out that it is Windows 10 2004 Professional (Version: 10.0.19041) with an English (en-US) language pack available in the installation image under index 6.

You can also get all information about Windows versions and editions in an ISO file using a simple PowerShell script.

Specify a path to the ISO file:

$imagePath = "C:\iso\WindowsServer_RTM.iso"

Mount the ISO image:

$Report = @()
$beforeMount = (Get-Volume).DriveLetter
$mountResult = Mount-DiskImage $imagePath -PassThru
$afterMount = (Get-Volume).DriveLetter
$ImageDrive= "$(($afterMount -join '').replace(($beforeMount -join ''), '')):"

You will get a drive letter where the image is mounted (the drive letter is assigned automatically, if not, check how to fix it here).

Then get the information about Windows versions in install.wim or install.esd:

$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
}

Unmount the ISO image:

Dismount-DiskImage $mountResult.ImagePath
You can display the result in the Out-GridView table:
$Report  | Out-GridView

How to get OS Build number in Windows ISO image using PowerShell?
As a result, we got a handy list of Windows images in the ISO file and their versions. In our example, Windows Server 2022 Evaluation was in the ISO.

1 comment
6
Facebook Twitter Google + Pinterest
PowerShellWindows 10Windows 11Windows Server 2022
previous post
How to Hide Installed Programs in Windows 10 and 11
next post
Using DISM to Check and Repair Windows Image

Related Reading

How to Repair EFI/GPT Bootloader on Windows 10...

March 16, 2024

How to Restore Deleted EFI System Partition in...

March 11, 2024

How to Repair Windows Boot Manager, BCD and...

March 11, 2024

Fix: The Computer Restarted Unexpectedly or Encountered an...

May 16, 2024

PowerShell: Get Folder Size on Windows

April 2, 2024

Fixing “Winload.efi is Missing or Contains Errors” in...

March 16, 2024

How to Download Offline Installer (APPX/MSIX) for Microsoft...

March 12, 2024

Network Computers are not Showing Up in Windows...

March 15, 2024

1 comment

swegmike October 31, 2023 - 10:22 pm

The above example for /index:6 should be /Index:6 with a capital I.

Reply

Leave a Comment Cancel Reply

join us telegram channel https://t.me/woshub
Join WindowsHub Telegram channel to get the latest updates!

Recent Posts

  • Map a Network Drive over SSH (SSHFS) in Windows

    May 13, 2025
  • Configure NTP Time Source for Active Directory Domain

    May 6, 2025
  • Cannot Install Network Adapter Drivers on Windows Server

    April 29, 2025
  • Change BIOS from Legacy to UEFI without Reinstalling Windows

    April 21, 2025
  • How to Prefer IPv4 over IPv6 in Windows Networks

    April 9, 2025
  • Load Drivers from WinPE or Recovery CMD

    March 26, 2025
  • How to Block Common (Weak) Passwords in Active Directory

    March 25, 2025
  • Fix: The referenced assembly could not be found error (0x80073701) on Windows

    March 17, 2025
  • Exclude a Specific User or Computer from Group Policy

    March 12, 2025
  • AD Domain Join: Computer Account Re-use Blocked

    March 11, 2025

Follow us

  • Facebook
  • Twitter
  • Telegram
Popular Posts
  • Install and Manage Windows Updates with PowerShell (PSWindowsUpdate)
  • How to Download Offline Installer (APPX/MSIX) for Microsoft Store App
  • Configuring Port Forwarding in Windows
  • Start Menu or Taskbar Search Not Working in Windows 10/11
  • Get-ADUser: Find Active Directory User Info with PowerShell
  • Adding Drivers into VMWare ESXi Installation Image
  • Tracking and Analyzing Remote Desktop Connection Logs in Windows
Footer Logo

@2014 - 2024 - Windows OS Hub. All about operating systems for sysadmins


Back To Top