自动化VMWare或VirtualPC

自动化VMWare或VirtualPC,vmware,virtualization,Vmware,Virtualization,我目前正在试用构建脚本,由于我有一个受源代码控制的ASP.net Web部件,我的构建脚本应该在最后完成: 从网络中获取“裸”Windows 2003 IIS VMWare或虚拟PC映像 启动它 将文件从生成文件夹复制到服务器 安装它 做任何其他需要的事 我从未尝试过自动化虚拟机,但我发现VMWare和虚拟服务器都提供了自动化功能。虽然我不能使用虚拟服务器(Windows XP Home:-()),但虚拟PC可以工作 这里有没有人有过VMWare Server或Virtual PC 2007 S

我目前正在试用构建脚本,由于我有一个受源代码控制的ASP.net Web部件,我的构建脚本应该在最后完成:

  • 从网络中获取“裸”Windows 2003 IIS VMWare或虚拟PC映像
  • 启动它
  • 将文件从生成文件夹复制到服务器
  • 安装它
  • 做任何其他需要的事
  • 我从未尝试过自动化虚拟机,但我发现VMWare和虚拟服务器都提供了自动化功能。虽然我不能使用虚拟服务器(Windows XP Home:-()),但虚拟PC可以工作

    这里有没有人有过VMWare Server或Virtual PC 2007 SP1自动化方面的经验

    哪一个更适合(我运行windows,所以VMWare的平台独立性不算在内)并且更易于自动化?

    对于VMWare,有。您可以找到参考指南。它适用于VMWare服务器和工作站,但可能不适用于ESX Server

    从VIX的主页:

    VIXAPI允许您编写 自动化的脚本和程序 虚拟机操作。API是 高级、易用、实用 对于脚本作者和 应用程序程序员。它运行在 VMware服务器和工作站 产品,包括Windows和Linux。 为C、Perl和 COM(Visual Basic、VBscript、C#)


    VirtualBox还有用于自动化其VM的API。

    为了跟进@Chris,ESX是非常可编写脚本的。我最近使用的一个客户端构建了一个web服务,它启动一个VMware脚本来创建他们需要的VM,然后使用自定义引导ISO启动VM。该ISO包括它需要的所有kickstart或unattend.txt信息做一个完全独立的操作系统构建。

    我同意克里斯的观点。 虚拟机自动化API是虚拟机操作自动化的一个很好的可能性。 VIX API 1.6.2版也可用于自动化ESX来宾操作。

    如果要在C#中执行此操作,请使用而不是原始的VixCOM API