11

这基本上是这个问题的副本,但接受的答案是“否”,我想保持这个问题开放,直到得到实际答案,而不是接受“否”并放弃。

Stephen Rose通过 Twitter DM 告诉我使用 PowerShell 来启动和停止 Virtual PC VM,并执行诸如运行安装、自动更新和病毒扫描之类的操作,但他还没有回应我对任何描述如何做的资源链接的请求所以。

我已经开始学习 PowerShell,但我不知道如何获取或使用 Virtual PC 中 VM 列表中的任何信息。

编辑: Windows Virtual PC(Windows 7 XP 模式)与 Virtual PC 2007 不同。我正在运行 Windows 7 作为我的主机操作系统,但我仍在使用 Virtual PC 2007,因为我需要保持运行来宾的能力Vista 或 XP 主机上没有新的 Windows Virtual PC 的计算机。我简单地安装了 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 中再次使用它来启动和控制我的应用程序。通信是使用 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 回答
0

看起来可以使用MS Virtual Server 2005自动创建虚拟映像。以下文章详细介绍了使用 PowerShell 脚本自动创建虚拟映像:

From part 2, in the section Configuration Tests on a Virtual Machine, it seems possible to transfer files and schedule scripts to run. Using these articles as a basis, it should be possible to automate the building of a MS virtual image in the same way as lordbrain described for a VMware image.

于 2009-07-21T12:51:53.277 回答