Windows OS Hub
  • Windows Server
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2008 R2
    • SCCM
  • Active Directory
    • Active Directory Domain Services (AD DS)
    • Group Policies
  • Windows Clients
    • Windows 11
    • Windows 10
    • Windows 8
    • Windows 7
    • Windows XP
    • MS Office
    • Outlook
  • Virtualization
    • VMWare
    • Hyper-V
    • KVM
  • PowerShell
  • Exchange
  • Cloud
    • Azure
    • Microsoft 365
    • Office 365
  • Linux
    • CentOS
    • RHEL
    • Ubuntu
  • Home
  • About

Windows OS Hub

  • Windows Server
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2008 R2
    • SCCM
  • Active Directory
    • Active Directory Domain Services (AD DS)
    • Group Policies
  • Windows Clients
    • Windows 11
    • Windows 10
    • Windows 8
    • Windows 7
    • Windows XP
    • MS Office
    • Outlook
  • Virtualization
    • VMWare
    • Hyper-V
    • KVM
  • PowerShell
  • Exchange
  • Cloud
    • Azure
    • Microsoft 365
    • Office 365
  • Linux
    • CentOS
    • RHEL
    • Ubuntu

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

December 29, 2021 PowerShellWindows 10Windows 11Windows Server 2022

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
0
Facebook Twitter Google + Pinterest
previous post
Managing Mailbox and Folder Permissions in Exchange and Microsoft 365
next post
Using DISM to Check and Repair Windows Image

Related Reading

How to Connect VPN Before Windows Logon

November 14, 2023

Removing Azure Arc Setup Feature on Windows Server...

November 9, 2023

Using WPAD (Web Proxy Auto-Discovery Protocol) on Windows

November 7, 2023

Send Emails with Microsoft Graph API and PowerShell

November 6, 2023

Zabbix: How to Get Data from PowerShell Scripts

October 27, 2023

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

Categories

  • Active Directory
  • Group Policies
  • Exchange Server
  • Microsoft 365
  • Azure
  • Windows 11
  • Windows 10
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • PowerShell
  • VMWare
  • Hyper-V
  • Linux
  • MS Office

Recent Posts

  • How to Connect VPN Before Windows Logon

    November 14, 2023
  • Removing Azure Arc Setup Feature on Windows Server 2022

    November 9, 2023
  • Using WPAD (Web Proxy Auto-Discovery Protocol) on Windows

    November 7, 2023
  • Send Emails with Microsoft Graph API and PowerShell

    November 6, 2023
  • Zabbix: How to Get Data from PowerShell Scripts

    October 27, 2023
  • Tracking Printer Usage with Windows Event Viewer Logs

    October 19, 2023
  • PowerShell: Configure Certificate-Based Authentication for Exchange Online (Azure)

    October 15, 2023
  • Reset Root Password in VMware ESXi

    October 12, 2023
  • How to Query and Change Teams User Presence Status with PowerShell

    October 8, 2023
  • How to Increase Size of Disk Partition in Ubuntu

    October 5, 2023

Follow us

  • Facebook
  • Twitter
  • Telegram
Popular Posts
  • Manage Windows Updates with PSWindowsUpdate PowerShell Module
  • 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
  • How to Hide Installed Programs in Windows 10 and 11
  • Configuring SFTP (SSH FTP) Server on Windows
Footer Logo

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


Back To Top