Windowsシステムで失敗したWIMをアンマウントまたは破棄する方法

WIMまたはWindowsImageは、 Windows(Windows Image)を展開するためにMicrosoftによって開発された(Microsoft)ファイル(Windows)ベースのディスクイメージ形式です。理解を深めるために、ISOまたはVHDはセクターベースの形式ですが、WIMはディスク用のファイルベースの形式です。複数のコンピューターに多数のWIM(WIM)ファイルを実装していて、そのうちのいくつかが失敗した場合、失敗したWIMを一括でマウント解除または破棄する方法は次のとおり(WIMs)です。

WIMが役立つ理由は、ハードウェアに依存しないため、 WIMBootを使用してWIMを起動可能にすることができるためです。Windowsブートローダーは(Windows)WIMファイル内からのWindows(Windows)起動をサポートしているため、展開が容易になります。

失敗したWIMをアンマウントまたは破棄する方法

Windowsシステムで失敗したWIM(WIMs)を一括でマウント解除または破棄するには、次の3つの方法があります。

  1. PowerShellレジストリパスメソッド
  2. Dismount-WindowsImageメソッドを使用する
  3. WindowsPowerShell7 並列(Parallel)方式

これらの方法はどれでも使用できますが、最後の方法はPowerShell7でのみ機能します。

1]Powershellレジストリパス方式

MicrosoftMVPのAdamGrossがこのメソッドを投稿しまし(posted this method)た。この方法を使用して、マウントされているすべてのイメージの場所を見つけ、破棄ステータスを抽出してから、それぞれをマウント解除できます。

Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Select -ExpandProperty "Mount Path" | ForEach-Object {Dismount-WindowsImage -Path $_ -Discard}

ただし、これにより、失敗したWIMが1つ(WIMs one)ずつ順番に一括でマウント解除され、それぞれ約25秒かかります。

2]Dismount-WindowsImageメソッド

これは、Windowsイメージへの変更を破棄または保存してからマウント解除するために使用できるPowerShellコマンドです。(PowerShell)つまり、失敗したものだけでなく、すべての人に有効です。最良の部分は、 WIM(WIM)を一時的にアンマウントすることを計画している場合に、状態を保存できることです。

破棄して降車するには(To Discard and dismount)

Dismount-WindowsImage
-Path <String>
[-Discard]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

保存してマウントを解除するには(To Save and Dismount)

Dismount-WindowsImage
-Path <String>
[-Save]
[-CheckIntegrity]
[-Append]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

サンプルコマンド(Sample Command)

Dismount-WindowsImage -Path "c:\offline" -Discard
  • パス:(Path:) マウントされたWindowsイメージの場所を指定します。
  • 追加:既存のイメージを上書きする代わりに、マウントを解除するときに(Append: )Windowsイメージを 追加する既存の.wimファイルの場所。
  • CheckIntegrityパラメーターは、.wimファイルの破損を検出および追跡します。

したがって、最終的なコマンドは次のようになります(Thanks Manel)–

Get-WindowsImage -Mounted | ForEach {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

3] Windows PowerShell 7並列(Parallel)方式を使用して、失敗したWIMを(WIMs)一括(Bulk)でマウント解除して破棄する

失敗したWIMを一括でマウント解除または破棄する方法

プレビューで利用でき、PowerShell7で利用できるようになります。  Merlinによると(According to Merlin)、この新しい方法は、連続して実行した場合、ほぼ25秒ではなく、10秒弱で3つの画像をマウント解除しました。

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

これらは、失敗したWIM(WIMs)を一度に一括でマウント解除または破棄するために使用できる最良の方法の一部です。

マウントを解除するのにそれほど時間はかかりませんが、エンタープライズ(Enterprise)展開ではこれが非常に大きくなる可能性があります。パラレルスイッチは、シーケンシャル方式に比べて50%高速であるため、多くの人にとって命の恩人になるでしょう。



About the author

私は 10 年以上の経験を持つソフトウェア開発者です。私は Mac プログラミングを専門としており、TextEdit、GarageBand、iMovie、Inkscape など、さまざまな Mac アプリケーション用に数千行のコードを書いてきました。また、Linux および Windows 開発の経験もあります。開発者としての私のスキルにより、macOS から Linux まで、さまざまなソフトウェア開発プラットフォーム向けの高品質で包括的なチュートリアルを作成することができます。このチュートリアルは、使用しているツールについて詳しく知りたい人にとって最適な選択肢です。



Related posts