我想从基本映像编写虚拟机构建脚本,将许多文件和文件夹复制到目标机器,并且还安装了一些软件。这可能吗?哪种技术最适合这一点——VMWare、Virtual PC/Server 或 Virtual Box?该解决方案必须在 WS2003 或 WS2008 上运行,因此新的 Windows Virtual PC 不适合我。
谢谢,魔术师安迪。
我想从基本映像编写虚拟机构建脚本,将许多文件和文件夹复制到目标机器,并且还安装了一些软件。这可能吗?哪种技术最适合这一点——VMWare、Virtual PC/Server 或 Virtual Box?该解决方案必须在 WS2003 或 WS2008 上运行,因此新的 Windows Virtual PC 不适合我。
谢谢,魔术师安迪。
我过去曾为此使用过 VMWare,尤其是免费的 VMWare Server 产品。像往常一样创建一个 VM 并安装操作系统,然后使用 sysprep 打包机器并为其提供无人值守文件。sysprep 关闭计算机后,将其保存为基本映像。
当您要创建新映像时,请复制基本映像,然后使用 vmware-mount 工具将新复制的映像挂载为驱动器号。打开无人值守文件并更改机器名称等,并添加您想要在机器开机后运行的任何其他命令。然后 vmware-mount /d 并启动虚拟机。
将所有这些编写在一起,您就拥有了一个一键式机器生成器。
我是 VWmare 服务器的粉丝——它是免费的,而且 vmx 文件格式很容易理解。
我想出的解决方案是将我需要对虚拟机进行的所有更改烘焙到使用Windows Installer XML (WiX) 工具集构建的自定义 MSI 中。要在虚拟机上安装第三方软件,我可以跟踪每个应用程序安装程序对操作系统的更改(使用SysInternal Software 的Process Monitor)并将它们复制到我自己的自定义 MSI 中,或者我可以使用脚本(像这样AutoIt脚本)从共享目录安装软件。我也在研究使用White和 PowerShell 编写脚本。
看起来可以使用MS Virtual Server 2005自动创建虚拟映像。以下文章详细介绍了使用 PowerShell 脚本自动创建虚拟映像:
从第 2 部分开始,在虚拟机上的配置测试部分中,似乎可以传输文件并安排脚本运行。以这些文章为基础,应该可以像为 VMware 映像描述的lordbrain一样自动构建 MS 虚拟映像。