这基本上是这个问题的副本,但接受的答案是“否”,我想保持这个问题开放,直到得到实际答案,而不是接受“否”并放弃。
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 兼容。