DISMとPowerShellでISO・WIMファイル内のWindowsバージョン・エディション・ビルドを確認する方法
この記事では、DISMコマンドとPowerShellを使って、ISOファイルやWIMファイルの中にどのWindowsイメージ(バージョン、エディション、ビルド、言語パック)が格納されているかを確認する方法を解説します。ISOファイルのファイル名にバージョンやビルド番号が含まれていない場合、中身がどのWindowsなのか判別するのは困難です。そんなときは、ISOファイルをマウントして、インストールイメージが格納されたinstall.wimファイルから情報を取得すると簡単に確認できます。
ISOファイルをマウントしてイメージファイルを探す
まず、ISOイメージを右クリックし、「マウント」を選択します。

仮想ディスクとしてマウントされたISOイメージの内容が表示されます。「Sources」フォルダを開き、Windowsイメージが格納されたインストールファイルを探しましょう。ファイル名は「install」で、拡張子は以下のいずれかです。
install.wiminstall.esdinstall.swm
WIMはWindowsインストールイメージの標準フォーマットです。ESDは圧縮されたイメージファイル形式です。SWMは、大きなWIMイメージを4GB以下の複数ファイルに分割し、インストール用USBメモリを作成する際にFAT32ファイルシステムに収まるようにするために使われます。
SHIFTキーを押しながらinstall.xxxを右クリックし、「パスのコピー」を選択してファイルのパスをコピーします。

DISMコマンドでエディション一覧を取得する
コマンドプロンプトを管理者として起動し、以下のコマンドを実行します(ファイルパスにはクリップボードにコピーしたパスを使用してください)。
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd"
このWindows ISOイメージに含まれるエディション(Education、Home、Enterprise、Proなど)の一覧が表示されます。この例では、このイメージから8種類のWindowsエディションをインストールできることがわかります。各エディションにはインデックス番号が割り当てられており、この番号を使ってイメージの詳細情報を取得できます。

なお、不要なエディションはWIMイメージファイルから削除することも可能です。
特定のイメージのバージョンと言語情報を確認する
インデックス6のイメージについて、Windowsのバージョン(ビルド)と利用可能な言語の情報を取得するには、以下のコマンドを実行します。
DISM /Get-WimInfo /WimFile:"D:\sources\install.esd" /index:6

この例では、インデックス6のインストールイメージには、英語(en-US)言語パックを含むWindows 10 2004 Professional(バージョン:10.0.19041)が格納されていることが確認できました。
PowerShellスクリプトでISO内の全イメージ情報を一括取得する
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が格納されていました。
-
Windows 10 の起動可能な USB メモリを作成する方法|ISO イメージと Media Creation Tool の2つの手順を解説
Windows 10 の起動トラブルの解決や、アップグレード・クリーンインストールのためにインストールメディアが必要になることは少なくありません。また、起動問題を修復するための「高度なスタートアップオプション」にアクセスしたい場合にも、起動可能な USB ドライブがあると便利です。この記事では、ISO イメージから Windows 10 の起動可能な USB メモリを作成する方法と、Microsoft 公式の Media Creation Tool を使う方法を、初心者向けにステップごとにわかりやすく解説します。 Windows 10 起動可能 USB の作成前に準備するもの 作業を始める前に
-
Windows 10 バージョン 22H2(ビルド 19045)よくある質問と回答まとめ
Windows 10 を使い始めたばかりの方、または PC を Windows 10 バージョン 22H2 にアップグレードしたばかりの方の中には、「ユーザーのパスワードはどうやって変更するの?」「更新プログラムを手動で確認・インストールする方法は?」「Windows 10 を高速化したい」「プロダクトキーはどこで確認できる?」といった疑問をお持ちの方も多いのではないでしょうか。また、よくある問題の解決方法、セーフモードでの起動、システムの復元などの方法を知りたい方もいるでしょう。 この記事では、Windows 10 バージョン 22H2 をより快適に使うためのよくある質問とその回答をまとめま