質問: windowsのインストール後にwindowsの再アクティベーションを引き起こさないvirtualboxマシンのクローンを作成します windowsをvirtualboxにインストールしてクイックwindowsジョブのテンプレートとして機能させるためのほとんどのガイドでは、windowsをインストールする前に仮想マシンを準備するためにいくつかの手順を実行するように指示しています(== --- ==)windows(私が見つけた最高のガイド: grahamrhay.wordpress.com ;別のかなり良いガイド: www.windowstablettv.com )。残念ながら、vmテンプレートとして使用したいので、windowsをインストールしてアクティブ化する前に、これらのガイドを読みませんでした。既にアクティブなvm= windowsからの再アクティブ化を必要としないような方法で、クローンを作成する方法を知りたいです。テンプレートvm定義ファイル(vmのvboxまたはxmlファイル))を見ると、/virtualbox/machine/hardware(xpath id)ノードにはuuid属性がありませんが、 vboxmanage modifyvm <uuid|name> --hardwareuuid <uuid>を使用してテンプレートvmの新しいuuidを設定しようとすると、テンプレートvmはアクティベーションステータスを失います!(ありがたいことに、テンプレートのバックアップを作成しました。 )それで、私の目標を達成するために、私はまだwindowsをインストールしていないふりをしてこれらのガイドに従うことはできません。
回答: 次のpowershellスクリプトが機能します。 すでにアクティブ化されているマシンのクローンを作成します。 タスクマネージャから仮想ボックスを処理します。 このスクリプトを実行して、変数を値に変更します。 仮想マシン名は大文字と小文字が区別されることに注意してください。$origvirtualmachinename="basedevwin7" $clonedvirtualmachinename="devwin7a" $vboxdir="c:\program files\oracle\virtualbox" cd $vboxdir $uid=$($($(.\vboxmanage.exe showvminfo $origvirtualmachinename|select-string "hardware uuid:").tostring()).split())[4] .\vboxmanage modifyvm $clonedvirtualmachinename --hardwareuuid $uid