vhdをwimファイルに変換するにはどうすればよいですか?


21

素敵な新しいVMをセットアップしてsysprepしました。今度は、sccmサーバーにアップロードするために、実際にすばやく泳ぎに変換する必要があります。何らかの理由で、VMプロパティを変更してpxeのレガシーnicから起動することはできません。これは通常、sccmを使用してイメージをキャプチャする方法です。VMMは、成功と言っても設定をすぐに変更します。

とにかく、MSのWebサイトにあるサードパーティの.ps1スクリプトを除いて、googleの最初のページはひどいものでしたが、2012r2を使用しているので、ネイティブでこれを実行できるはずです。

回答:


27

絶対に、プリムと適切な答えをGoogleに投稿しましょう。これは、dismモジュールを使用した単純な2コマンドのPowershell実行です。Windows管理フレームワークの適切なバージョンがあれば、dismは以前のバージョンのWindowsにコピーできます。

まず、次を使用してvhdをマウントします

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1

次に、それを水泳にキャプチャします

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify

そして、それをやらせてください。完了したら、次を使用してvhdをアンマウントし、変更を破棄できます。

Dismount-WindowsImage -Path C:\VHDMount -Discard

1
2番目のコマンドの修正:-ImagePathはWIMファイルへのフルパス(例:C:\ CapturedWIMs \ NewWinImage.wim)を指定する必要があり、-NameはWIMファイル内の画像の名前(例:NewWinImage、ただし実際にはWIMファイル名との関係)。最初に投稿されたコマンドを実行すると、「New-WindowsImage:Access is denied」という結果になります。(おそらく、コマンドがC:\ CapturedWIMsディレクトリをファイルとして処理しようとするためです)。
ヤクブBerezanski 14年

興味深い分析として、テクネットの例もあなたに同意しているようです。私はこれをpowershellプロンプトからまっすぐにリッピングしましたが、更新します。
MDMoore313 14年

1
この答えに+1すると本当に助かりました!
ジョシュアマッキノン

Powershellのx64バージョン(x64ウィンドウの場合)を実行し、管理者権限で実行してください。これらのいずれかを実行しないと、さまざまなエラーが発生します。参照してくださいserverfault.com/questions/700839/...
aggieNick02

1
New-WindowsImageコマンドの@ClearBoth ?vhdxが使用されているのか、そうでなければロックできないのかしら。
MDMoore313

3

何らかの理由で、Powershellがオプションではない場合-絶望しないでください!

Windows 7以降では、ディスク管理を介して.vhdをマウントできます(リンク

マウントしたら、imagex.exeを使用して.wimをキャプチャできます(technet link

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.