WIMからファイルを取り出すだけなら、DISMでimageをマウント・適用する必要はありません。 Karuzipでimage indexと内容を確認し、書庫テスト後に必要なファイルを別フォルダーへ展開します。Windows Setup、DISMのApply・Commit、起動用USB作成は別作業です。
最初に、一覧・展開・マウント・適用・インストールを分ける
WIMはWindows imageを格納するfile-based形式です。同じWIMでも、資料を取り出す、imageをオフライン保守する、partitionへ適用する、Windows Setupで導入する、では操作も権限も結果も異なります。元ファイルを複製し、目的に必要な最小操作から始めます。
| 目的 | 選ぶ操作 | 結果 |
|---|---|---|
| imageとファイルを確認 | Karuzipで一覧・書庫テスト | WIMをマウントせず読む |
| 必要ファイルを救出 | Karuzipで全体/選択解凍 | 別フォルダーへ通常ファイルを出す |
| driver・packageを保守 | DISM /Mount-Image | 空フォルダーへimageをmapし変更可能 |
| partitionへ復元 | DISM /Apply-Image | 選んだindexのimageを適用 |
| Windowsを導入 | Windows Setup/公式配布手順 | boot media・partition・構成が必要 |
WIMはfile-basedで、一つのファイルに複数imageを持てる
MicrosoftのDeployment and imaging overviewは、WIMをfile-based形式とし、一つのWIMに複数imageを格納でき、各imageは一つのpartitionの情報を持つと説明しています。VHD/VHDXやFFUはsector-basedです。
| 形式 | image方式 | 主な内容 |
|---|---|---|
| WIM | file-based | 一つのpartitionに属するファイル集合、複数index可 |
| VHD / VHDX | sector-based | partitionを含む仮想ディスク全体 |
| FFU | sector-based | ディスク全体、1 image/file |
| ESD | WIM系の高圧縮配布形式 | Windows配布で使われることがある |
| SWM | 分割WIM | FAT32等のfile size制約向けの複数part |
Microsoftの複数image管理手順は、WIMにimageを追加するとindexが1から順に付き、image間で重複するファイルは一度だけ保存されると説明しています。
WIMは最初にimage indexと名前を確認する
DISMの/Get-ImageInfoはWIM内のimage一覧を表示し、/List-Imageは指定indexまたはnameのファイルとフォルダーを表示します。複数imageがあるWIMでは、開く対象をindexまたはnameで区別します。
| 状態 | 意味 | 注意 |
|---|---|---|
| Images = 1 | 単一image | 本記事fixtureはこの条件 |
| Images > 1 | 複数edition・構成等 | 目的のindexとnameを確認 |
| 同じパスが複数indexにある | imageごとに内容やversionが異なる可能性 | 抽出元indexを記録 |
| SWMの複数part | 一つのWIMを分割 | 全partを同じfolderへそろえる |
| ESD | 圧縮方式や用途が異なるWIM系 | 拡張子変更でWIMへ変換しない |
| field | 実測値 | 意味 |
|---|---|---|
| Images | 1 | 単一image index |
| Part number | 1 | part 1 |
| Total parts | 1 | 分割なし |
| Method | Copy:15 | 記事用無圧縮data WIM |
| 用途 | 非起動用data image | install.wimではない |
WIMをマウントせず開く5ステップ
-
1
配布元と用途を確認する
install.wim、backup、driver data image、recovery mediaのどれかを確認し、ESD・SWM・VHDとの取り違えを除きます。
-
2
原本を複製しハッシュを控える
調査用コピーを作り、bytesとSHA-256を記録します。公式公開値があれば照合します。
-
3
image indexと内容を一覧する
KaruzipでWIM、image数、path、file countを確認し、複数imageなら対象indexを記録します。
-
4
書庫テストを実行する
header、resource、metadata、file dataを読めるか確認します。成功をWindows Setupや起動の保証にはしません。
-
5
必要なファイルだけ展開する
選択解凍で別フォルダーへ保存します。image保守・適用・commitが目的ならDISMの公式手順へ分岐します。
| 項目 | 固定fixtureの例 | 使い道 |
|---|---|---|
| bytes | 265,980 | 転送欠損・別fileの確認 |
| SHA-256 | EACAB078…6A4DD | 正本・コピー照合 |
| magic | MSWIM\0\0\0 | WIM header識別 |
| image count | 1 | 対象indexの有無 |
| method | Copy:15 | 圧縮方式の実測 |
WIM headerのMSWIM magic・part・image countを確認した
固定fixtureの先頭208 Bを読み、magic MSWIM\0\0\0、version 0x00010d00、part 1/1、image count 1を確認しました。magicは拡張子ではなくWIM内部の識別値です。
| field | 実測値 | 判断 |
|---|---|---|
| magic hex | 4D5357494D000000 | MSWIM + NUL 3 byte |
| header bytes | 208 | 固定fixtureのheader長 |
| version | 0x00010d00 | WIM形式version field |
| flags | 0x00000080 | 固定fixtureのflag |
| compression chunk | 0 B | 無圧縮fixture |
| part | 1/1 | 分割されていない |
| image count | 1 | 単一image |
| GUID | 8365FC81-75F3-49D5-CA6C-AB8535BBDB1A | 今回生成したWIMの識別値 |
単一indexのdata WIMで7ファイルを一覧・全体展開した
非起動用data WIMをローカル生成し、Karuzip v1.4.0開発版と同じ同梱エンジンで検証しました。265,980 B、SHA-256はEACAB078…6A4DD、形式表示はwim、Imagesは1でした。
| 検証 | 結果 | 分かること |
|---|---|---|
| 形式識別 | wim、Images 1 | WIM headerと単一imageを認識 |
| 書庫テスト | 終了コード0、PASS | 正常fixtureの全resourceを読み進めた |
| 全体展開 | 7ファイル、成功 | 全fileを別folderへ出力 |
| 選択展開 | 3ファイル、SHA-256一致 | 必要fileだけ救出 |
| 重複data | 262,144 B × 2、SHA-256一致 | 内容が同一の2 pathを再現 |
| パス | bytes | SHA-256先頭 |
|---|---|---|
| ProgramData/Karuzip/device.json | 50 | 6DD65D76… |
| README.txt | 88 | 882BDD27… |
| sources/NOTICE.txt | 51 | 21D2950D… |
| Users/Public/Documents/guide-ja.txt | 50 | 3150FD95… |
| Windows/System32/karuzip-data.bin | 262,144 | 8F2144A2… |
| Windows/System32/karuzip-note.txt | 69 | 0828419F… |
| Windows/WinSxS/karuzip-data-copy.bin | 262,144 | 8F2144A2… |
guide・device設定・noteの3件だけを選択展開した
Users/Public/Documentsのguide、ProgramData/Karuzipのdevice.json、Windows/System32のnoteだけを選択展開しました。3件とも全体展開側の同名fileとSHA-256が一致しました。WIMをmount・applyせず、必要資料だけを通常fileとして保存する経路です。
| 項目 | bytes | 照合 |
|---|---|---|
| Users/Public/Documents/guide-ja.txt | 50 | 全体展開側とSHA-256一致 |
| ProgramData/Karuzip/device.json | 50 | 全体展開側とSHA-256一致 |
| Windows/System32/karuzip-note.txt | 69 | 全体展開側とSHA-256一致 |
1 byte改変はData Error、末尾欠損とmagic破壊は開封失敗になった
無圧縮resource内のnoteを1 byte変更したコピーでは、WIMの形式表示とimage数は残りましたが、書庫テストと対象fileの展開は終了コード2、Data Errorになりました。WIM全体のSHA-256もEACAB078…から60B07114…へ変わりました。
| コピー | 一覧/テスト | 判断 |
|---|---|---|
| 正常WIM | wim、test PASS | 基準fixture |
| resourceを1 byte変更 | wim、test Data Error | 内容hash検証で異常を検出 |
| 末尾256 B欠損 | Unexpected end、一覧・test失敗 | 終端resource/metadata欠損 |
| MSWIM magic先頭1 byte変更 | archiveとして開けない | WIM headerを識別できない |
| 結果 | 言えること | 言えないこと |
|---|---|---|
| test PASS | 今回読んだWIM resourceにerrorが出なかった | Windows Setup成功、起動、安全、公式配布物 |
| Data Error | 対象resourceの整合性が合わない | 自動修復できる |
| Unexpected end | file終端が不足 | 欠けたdataの復元位置 |
| header error | WIMとして識別できない | 中身がすべて消失した |
ZIPへ改名してもbytes・SHA-256・WIM識別は変わらなかった
正常WIMを.zipへ改名したコピーは、265,980 BとSHA-256 EACAB078…が元WIMと同一で、形式表示もwim、Images 1のままでした。magicからWIMを識別した結果であり、ZIPへ変換されたわけではありません。
| 項目 | .wim | .zipへ改名 |
|---|---|---|
| bytes | 265,980 | 265,980 |
| SHA-256 | EACAB078… | EACAB078… |
| 内部magic | MSWIM\0\0\0 | 同一 |
| 形式表示 | wim | wim |
| ZIPへ変換 | していない | していない |
Karuzipの展開とDISMのMount・Apply・Commitは目的が違う
MicrosoftのDISM保守手順では、WIMを空folderへmountし、driver・package・language等を変更し、unmount時にCommitまたはDiscardします。Applyはimageをpartitionへ適用します。Karuzipの展開は、この保守・適用workflowを実行しません。
| 操作 | 対象 | 変更・出力 |
|---|---|---|
| Karuzip一覧 | WIM imageとfile | WIMをmountせず表示 |
| Karuzip展開 | 選択/全file | 別folderへ通常fileを出力 |
| DISM /Mount-Image | 指定index | 空folderへmap、ReadOnlyまたは変更可能 |
| DISM /Commit-Image | mounted image | 変更をWIMへ保存 |
| DISM /Apply-Image | 指定indexとpartition | imageをpartitionへ適用 |
| Windows Setup | install imageとboot media | Windows導入workflow |
WIMが開けない時は、index・part・header・dataを順に確認する
| 症状 | 主な原因 | 次の確認 |
|---|---|---|
| 形式を識別できない | magic破損、別形式、未対応 | 配布元、bytes、SHA-256、先頭header |
| Unexpected end | 転送・copy途中、末尾欠損 | 元sizeと再取得 |
| Data Error | resource改変・破損 | 原本保全、hash照合、再取得 |
| SWMの一部だけある | split imageのpart不足 | 全partを同じfolderへそろえる |
| 複数imageで目的fileがない | index違い | image count、name、indexを確認 |
| 展開できるがWindows Setup失敗 | boot・partition・edition・media構成 | Microsoft公式deployment手順へ分岐 |
| 形式 | 判断点 | 本記事での扱い |
|---|---|---|
| WIM | file-based、複数image可 | 単一index data WIMを実測 |
| ESD | WIM系の高圧縮配布 | 未実測、改名で変換しない |
| SWM | 分割WIM | 全partが必要、未実測 |
| VHD / VHDX | sector-based virtual disk | 別形式記事へ |
| FFU | sector-based full disk image | WIMのfile展開と分ける |
| ISO | 光学media image/container | install.wimを内包する場合がある |
- WIM、ESD、SWM、VHD、FFU、ISOを同じ形式として扱わない
- 原本を複製し、bytesとSHA-256を控える
- image count、index、name、part番号を確認する
- 内容確認だけならマウントせず一覧・書庫テストする
- 必要fileだけを別folderへ選択展開する
- Data Error・Unexpected end・header errorを区別する
- ZIPへの改名を変換や修復として扱わない
- Windows保守・適用・導入はDISM/Setupの公式手順へ分岐する
WIMファイルの開き方・展開・DISMでよくある質問
WIMファイルをWindows 11で開くには何を使いますか?
内容確認とfile救出ならKaruzip、image保守・適用ならDISMを使います。KaruzipはWIMをmountせず一覧・書庫テスト・全体/選択展開します。
install.wimの中身をマウントせず確認できますか?
認識できるWIMなら一覧できます。複数imageがある場合はindexとnameを確認します。本記事のfixtureは非起動用data WIMで、Microsoftのinstall.wim自体は検証していません。
WIMの展開とDISMのApply-Imageは何が違いますか?
展開はfileを別folderへ出力します。Apply-Imageは選んだimage indexをpartitionへ適用するdeployment操作で、bootや属性を含む目的が異なります。
WIMに複数imageがある時はどう選びますか?
DISM /Get-ImageInfo等でindexとnameを確認します。抽出・適用・削除等の操作では対象indexを記録し、editionや構成を取り違えないようにします。
WIMから必要なファイルだけ取り出せますか?
はい。固定fixtureではguide、device設定、System32のnoteの3件だけを選択展開し、全体展開側の同名fileとSHA-256が一致しました。
WIMをZIPへ拡張子変更すれば開けますか?
改名は変換ではありません。実測ではbytes・SHA-256・MSWIM magicが変わらず、形式もwimのままでした。元の.wimへ戻して対応toolを使います。
WIMの1 byte改変を書庫テストで検出できますか?
今回の無圧縮data WIMでは検出できました。対象resourceを1 byte変えると書庫テストと展開が終了コード2、Data Errorになりました。
末尾が欠けたWIMやmagicが壊れたWIMは開けますか?
固定fixtureでは末尾256 B欠損がUnexpected end、MSWIM magic先頭1 byte変更がheader errorになり、一覧・テストとも失敗しました。
書庫テストが成功すればWindowsをインストールできますか?
断定できません。書庫テストはWIM resourceの読取確認です。Windows Setupにはboot media、partition、edition、driver、署名等の別条件があります。
KaruzipでWIMをマウント・適用・修復できますか?
できません。KaruzipはWIMの一覧・書庫テスト・全体/選択展開に対応します。DISM mount/apply/commit、Windows Setup、index削除・統合、破損修復、ESD変換は行いません。
Karuzipで確認した条件
- 確認日
- 2026-08-01
- 環境
- Windows 11、Karuzip v1.4.0開発版と同じ同梱エンジン(7-Zip 25.01)、同梱エンジンによる非起動用data WIM生成
- 標本
- ローカル生成した単一index data WIM、265,980 B、SHA-256 EACAB078EE561410C8F85C86AF2F97E12D85BA7C398B29783A698B0D53F6A4DD。.zip改名、末尾256 B欠損、MSWIM magic 1 byte変更、resource本文1 byte変更コピーも別途作成
- 確認項目
- MSWIM magic・header length・version・part・image count、7fileの一覧・書庫テスト・全体展開、主要3fileの選択展開とSHA-256照合、重複data 2件のSHA-256一致、.zip改名時のWIM識別不変、末尾欠損・magic破壊・resource改変時の失敗
非起動用data WIMの読取境界を再現するもの。Microsoft install.wim、複数image、split WIM、ESD、DISM mount/apply/commit、Windows Setup、boot、修復は検証していない。WIMのimage作成時刻により再生成後のfile hashは変わるため、本実行のevidence.jsonを正本にする。
根拠と更新方針
Windowsの操作、ZIP形式の仕様、Karuzipの機能を混同しないよう、判断ごとに根拠を分けています。
- Deployment and imaging overview | Microsoft Learn learn.microsoft.com WIMがfile-basedで複数imageを持てること、VHD/FFUがsector-basedであること。
- DISM Image Management Options | Microsoft Learn learn.microsoft.com Get-ImageInfo、List-Image、Mount-Image、ReadOnly、CheckIntegrity、index指定。
- Modify a Windows Image Using DISM | Microsoft Learn learn.microsoft.com Mount、Apply、Commit、Discardとoffline image保守のworkflow。
- Append, apply, and export WIM images | Microsoft Learn learn.microsoft.com 複数imageのindex、Get-ImageInfo、Apply、Export、重複fileのsingle-instance storage。
- Using deployment tools with Windows 11 images | Microsoft Learn learn.microsoft.com WIM操作でimage indexまたはnameを選ぶ必要と、Windows 11 image名の注意。
- Split a Windows image file | Microsoft Learn learn.microsoft.com FAT32の4 GB制限、SWM分割、Apply時に全partを同じfolderへそろえる制約。
- Get-FileHash | Microsoft Learn learn.microsoft.com SHA-256等でfile内容を既知値と照合するWindowsの公式手段。
- 7-Zip 25.01 Release | ip7z github.com Karuzip v1.4.0開発版と同じ検証・生成engineの公開版と配布元。
WIMの中身を、マウントせずローカル確認
KaruzipはWindows 10 / 11向けの無料解凍・圧縮ソフトです。認識できるWIMのimage・file一覧、書庫テスト、全体または選択展開をローカルで行えます。広告やバンドルはなく、アプリが個人情報を収集することもありません。
Karuzipを無料でダウンロード