【问题标题】:how to program Virtual PC 2007 to automate tasks?如何对 Virtual PC 2007 进行编程以自动执行任务?
【发布时间】:2010-09-21 12:58:19
【问题描述】:

我有安装了 Windows 7 + Visual Studio 2010 的虚拟机,我的计划是测试一些 VS SDK 开发。现在我想自动执行以下任务...

  1. 分离现有 VHD
  2. 删除 VHD
  3. 创建一个新的差异化 VHD,并将基本 VHD 设置为已经好的设置
  4. 将其附加到 VM
  5. 启动虚拟机

我试图寻找任何 OCX 或 COM 控件来自动执行这些任务,但没有成功,我没有找到任何 COM 库来执行此操作。

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

【问题讨论】:

    标签: c# com virtual-machine


    【解决方案1】:

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

    【讨论】:

    • 嗨,谢谢你的信息,这正是我要找的,但你能告诉我从哪里可以得到 TLB 或如何在 C# 中得到所有东西吗?
    • 嗯,msdn 帮助指定了 GUID 和接口信息,我必须实际键入所有内容才能进入 C#,但我想知道如何导入任何会生成 C# 接口的 DLL。跨度>
    • 我在进入 regedit 后发现 typelib GUID 是“{CEF63746-AD34-42D0-9138-39D83ECB77CB}”,并尝试导航那里和 msdn 中提到的几个 guid,但没有运气,你不能我记得很容易为 windows 组件找到 dll,即使是直接显示也没有,有人在 sourceforge 中创建了所有接口都记录的项目,这是一项非常痛苦的工作,但是它在 windows SDK 中说我可以找到 tlb,让我尝试下载它。
    • 我下载并安装了它,没有骰子。然后发现一个特性对比,脚本界面只对Virtual Server可用,对Virtual PC不可用。 microsoft.com/downloads/en/…
    猜你喜欢
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多