如何编程Virtual PC 2007以自动执行任务?

时间:2010-09-21 12:58:19

标签: c# com virtual-machine

我的虚拟机有Windows 7 + visual studio 2010设置,我的计划是测试一些VS SDK开发。现在我想自动执行以下任务......

  1. 分离现有VHD
  2. 删除VHD
  3. 使用基本VHD创建一个新的差异VHD,因为已经很好的设置
  4. 将其附加到VM
  5. 启动VM
  6. 我试图寻找任何OCX或COM控件来自动执行这些任务,但没有运气,我没有找到任何COM库来执行此操作。

    但是,如果我只能删除并重新创建一个也应该没问题的差异VHD,我知道我可以写入批处理文件来复制新VHD的备份并做所有这些事情,但我是寻找更复杂的解决方案,我可以用脚本编程并用它做更多的事情。

1 个答案:

答案 0 :(得分:1)

虚拟服务器有extensive automation interface,但Virtual PC没有。我没有在我的机器上安装它来帮助您找到它。但你可以自己找到它。启动regedit.exe并在HKCR中导航。应该有一个名为“VirtualMachine.Application”的ProgId。注意CLSID guid。导航到HKCR\CLSID\{guid}并记下InProcServer32密钥值。这应该是您可以在“添加引用”对话框的“浏览”选项卡中浏览到的DLL。