这基本上是这个问题的重复,但接受的答案是“无法”,我想保留这个问题,直到得到一个实际的答案,而不是接受“NO”并放弃。
Stephen Rose 通过 Twitter DM 告诉我使用 PowerShell 启动和停止 Virtual PC VM,并执行诸如运行安装、自动更新和病毒扫描等操作,但他还没有回复我的任何关于描述如何做到这一点的资源链接请求。
我已经开始学习 PowerShell,但我无法获取或处理 Virtual PC 中 VM 列表上的任何信息。
编辑:Windows Virtual PC (Windows 7 XP Mode) 与 Virtual PC 2007 不同。我正在作为主机 OS 运行 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版本兼容。