11

これは基本的にこの質問の複製ですが、受け入れられた答えは「いいえ」でした。「いいえ」を受け入れてあきらめるのではなく、実際の回答が得られるまでこの質問を開いたままにしたいと思います。

Stephen Roseは、Twitter の DM で、PowerShell を使用して Virtual PC VM を開始および停止し、インストール、自動更新、ウイルス スキャンなどを実行するように私に言いましたが、その方法を説明するリソースへのリンクを求める私の要求にはまだ応答していません。それで。

PowerShell の学習を開始しましたが、Virtual PC 内の VM のリストに関する情報を取得または操作する方法がわかりません。

編集: Windows Virtual PC (Windows 7 XP モード)は Virtual PC 2007 と同じではありません。ホスト OS として Windows 7 を実行していますが、ゲストを実行する機能を維持する必要があるため、まだ Virtual PC 2007 を使用しています。新しい Windows Virtual PC を持たない Vista または XP ホスト上のマシン。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 との互換性をすべての仮想マシンに維持することについて心配する必要はありません。

4

3 に答える 3

3

VM 内で自分のソフトウェアのいくつかをテストするために、AutoIt ( http://www.autoitscript.com/autoit3/ ) を使用して VM を起動し、VM 内で再度 AutoIt を使用してアプリケーションを起動および制御します。通信は VM 内の共有フォルダを使用して行われます (実行する AutoIt スクリプトを記述し、ログのようなアプリケーションの出力)。

これは Powershell ではありませんが、とにかく役立つかもしれません。:)

よろしく、

セバスチャン

于 2009-07-09T14:38:28.530 に答える
1

これはあなたが探しているものですか?「仮想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
于 2009-06-13T00:34:21.487 に答える