WIMまたはWindows イメージは、Windows を展開するために Microsoft によって開発されたファイルベースのディスク イメージ形式です。よりよく理解すると、ISO または VHD はセクターベースのフォーマットですが、WIM はディスクのファイルベースの形式です。複数のコンピューターに多数の WIM ファイルを実装していて、そのうちの一部が失敗する場合、失敗した WIM を一括でマウント解除または破棄する方法を次に示します。
WIM はハードウェアに依存しないため便利です。 WIMBoot を使用してブート可能にできます。 Windows ブートローダーは WIM ファイル内からの Windows の起動をサポートしているため、展開が簡単になります。
失敗した WIM をアンマウントまたは破棄する方法
Windows システム上で失敗した WIM を一括でマウント解除または破棄するには、次の 3 つの方法があります。
- PowerShell レジストリ パスの方法
- Dismount-WindowsImage メソッドの使用
- Windows PowerShell の並列メソッド
これらの方法はいずれも使用できますが、最後の方法は PowerShell 7 でのみ機能します。
1] Powershell レジストリ パスの方法
Microsoft MVP のアダム・グロス氏は、このメソッドを投稿しました。このメソッドを使用すると、マウントされているすべてのイメージの場所を検索し、破棄ステータスを抽出して、それぞれのイメージをマウント解除できます。
Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Select -ExpandProperty "Mount Path" | ForEach-Object {Dismount-WindowsImage -Path $_ -Discard}
ただし、これにより、失敗した WIM が 1 つずつ順番に一括でマウント解除され、それぞれに約 25 秒かかります。
2] Dismount-WindowsImage メソッド
これは、Windows イメージへの変更を破棄または保存してマウント解除するために使用できる PowerShell コマンドです。したがって、これは失敗したものだけでなく、すべての人に有効です。最も優れた点は、WIM を一時的にアンマウントする予定がある場合に状態を保存できることです。
破棄してマウントを解除するには
Dismount-WindowsImage -Path <String> [-Discard] [-LogPath <String>] [-ScratchDirectory <String>] [-LogLevel <LogLevel>] [<CommonParameters>]
保存してマウント解除するには
Dismount-WindowsImage -Path <String> [-Save] [-CheckIntegrity] [-Append] [-LogPath <String>] [-ScratchDirectory <String>] [-LogLevel <LogLevel>] [<CommonParameters>]
サンプルコマンド
Dismount-WindowsImage -Path "c:\offline" -Discard
- パス:マウントされた Windows イメージの場所を指定します。
- 追加:既存のイメージを上書きするのではなく、Windows イメージをマウント解除するときに追加する既存の .wim ファイルの場所。
- 整合性のチェックパラメータは、.wim ファイルの破損を検出して追跡します。
したがって、最終的なコマンドは次のようになります (ありがとうマネル) –
Get-WindowsImage -Mounted | ForEach {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}
3] Windows PowerShell Parallel メソッドを使用して失敗した WIM を一括マウント解除して破棄する
これはプレビューで利用可能であり、PowerShell 7 で利用できるようになる予定です。マーリンによると、この新しいメソッドを順番に実行すると、ほぼ 25 秒かかるのに対し、10 秒未満で 3 つのイメージがマウント解除されました。
Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}
これらは、失敗した WIM を一括でマウント解除または破棄するための最良の方法の一部です。
アンマウントにはそれほど時間はかかりませんが、エンタープライズ展開では非常に時間がかかる可能性があります。並列スイッチはシーケンシャル方式よりも 50% 高速であるため、多くの人にとって救世主となるでしょう。