PowerShell を使用して Virtual PC 2007 を自動化しますか?
-
13-09-2019 - |
質問
これは基本的に次のコピーです この質問, 、しかし、受け入れられた答えは「いいえ」でした。「いいえ」を受け入れてあきらめるのではなく、実際の答えが得られるまでこの質問を開いたままにしておきたいと思います。
スティーブン・ローズ Twitter DM 経由で、PowerShell を使用して Virtual PC VM を起動および停止し、インストール、自動更新、ウイルス スキャンなどの操作を実行するように言われましたが、その方法を説明するリソースへのリンクを求める私の要求にはまだ応答していません。
PowerShell の学習を開始しましたが、Virtual PC 内の VM のリストに関する情報を取得または操作する方法がわかりません。
編集: Windows 仮想 PC (Windows 7 XP モード) Virtual PC 2007 とは異なります。ホスト OS として Windows 7 を実行していますが、新しい Windows Virtual PC を持たない Vista または XP ホスト上でゲスト マシンを実行する機能を維持する必要があるため、引き続き Virtual PC 2007 を使用しています。Windows Virtual PC を簡単にインストールして確認しましたが、仮想イメージに対して大量の変換を実行する必要がありました。@x0n による提案 ($vpc = new-object -com virtualpc.application
) 私のシステムでは次のエラーが発生します。
New-Object : Cannot load COM type virtualpc.application.
At line:1 char:18
+ $vpc = new-object <<<< -com virtualpc.application
+ CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : CannotLoadComObjectType,Microsoft.PowerShell.Commands.NewObjectCommand
編集2: Jeffのコードを使用しました この答え システム上のすべての COM オブジェクトを一覧表示しましたが、Virtual PC と思われるものは見つかりませんでした。したがって、「それは不可能です」という答えが正しいかもしれないと今は考えていますが、PowerShell を Virtual PC 2007 で動作させるためのさらなる提案がある場合に備えて、この質問は未解決のままにしておきます。それまでの間、私は Windows 7 の新しい Windows Virtual PC に移行することを強く検討しており、すべての仮想マシンを以前のバージョンの Windows と互換性を保つことを心配しないで済みます。
解決
VM 内で独自のソフトウェアの一部をテストするには、AutoIt を使用します (http://www.autoitscript.com/autoit3/) を使用して VM を起動し、VM 内でそれを再度使用してアプリケーションを起動および制御します。通信はVM内の共有フォルダーを使用して行われます(実行するAutoItスクリプトの作成、ログなどのアプリケーションの出力)。
Powershell ではありませんが、おそらくこれは役に立ちます。:)
よろしく、
セバスチャン
他のヒント
これが探しているものですか?私は「仮想 Windows XP」機能がインストールされた Windows 7 を使用しています (これは事実上 vpc 2007 です)。
[E] PS> $vpc = new-object -com virtualpc.application
[E] PS> $vpc
HostInfo : System.__ComObject
VirtualMachines : System.__ComObject
VirtualNetworks : System.__ComObject
UnconnectedNetworkAdapters : System.__ComObject
SupportDrivers : System.__ComObject
Tasks : System.__ComObject
MinimumMemoryPerVM : 4
MaximumMemoryPerVM : 3071
SuggestedMaximumMemoryPerVM : 2763
MaximumFloppyDrivesPerVM : 1
MaximumSerialPortsPerVM : 2
MaximumParallelPortsPerVM : 1
MaximumNetworkAdaptersPerVM : 4
MaximumNumberOfIDEBuses : 2
DefaultVMConfigurationPath : G:\Users\Oisin\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines\
SearchPaths : {}
USBDeviceCollection : System.__ComObject
Name : Windows Virtual PC
Version : 6.1.7084.0
UpTime : 2
を使用して仮想イメージの作成を自動化できる可能性があるようです。 MS 仮想サーバー 2005. 。次の記事では、PowerShell スクリプトを使用して仮想イメージの作成を自動化する方法について詳しく説明します。
パート 2 の「仮想マシンでの構成テスト」セクションでは、ファイルを転送したり、スクリプトの実行をスケジュールしたりできるようです。これらの記事を基礎として使用すると、VMware イメージについて説明した lordbrain と同じ方法で MS 仮想イメージの構築を自動化できるはずです。