2009-07-01 67 views
-1

我想從基本映像編寫虛擬機的內部版本,並將一些文件和文件夾複製到目標機器上,同時還安裝了一些軟件。這可能嗎?哪種技術最適合這種 - VMWare,Virtual PC/Server或Virtual Box?該解決方案必須在WS2003或WS2008上運行,因此新的Windows Virtual PC不適合我。構建虛擬映像的自動化/腳本

謝謝,MagicAndi。

+0

此問題可能更適合serverfault.com比stackoverflow。 – ephemient 2009-07-22 21:26:07

回答

2

我以前使用過VMWare,特別是免費的VMWare Server產品。像平常一樣創建一個虛擬機並安裝操作系統,然後使用sysprep打包機器併爲其提供一個無人蔘與文件。在sysprep關閉機器後,將其保存爲基本映像。

如果要創建新映像,請複製基本映像,然後使用vmware-mount工具將新複製的映像作爲驅動器盤符來掛載。打開Unatend文件並更換機器名稱等,並在機器啓動後添加要運行的任何其他命令。然後vmware-mount/d並打開虛擬機。

腳本所有這一切,你有一個一鍵式機器發電機。

我是VWmare服務器的粉絲 - 它是免費的,並且vmx文件格式很容易理解。

+0

Lordbrain,謝謝你的回答。使用VMware-Mount工具看起來是加載安裝程序文件的一個選項。但是,我認爲在http://www.virtuatopia.com/index.php/Controlling_VMware_Virtual_Machines_from_the_Command_Line_with_vmrun上詳細介紹的vmrun實用程序看起來更有用在運行腳本和配置客戶機以供使用,特別是在我正在考慮的自動構建場景中。現在,如果只有在Microsoft VPC中做同樣的事情! – MagicAndi 2009-07-21 09:03:25

0

我提出的解決方案是將我需要對虛擬機所做的所有更改烘焙到使用Windows Installer XML(WiX)工具集構建的自定義MSI中。要在虛擬機上安裝第三方軟件,我可以通過每個應用程序安裝程序(使用SysInternal Software的Process Monitor)跟蹤操作系統的更改,並將它們複製到我自己的自定義MSI中,或者我可以使用腳本(如此AutoIt腳本)從共享目錄安裝軟件。我也在研究使用White和PowerShell進行腳本編寫。

0

看起來好像有可能使用MS Virtual Server 2005自動創建虛擬映像。下面的文章詳細講述了用PowerShell腳本的自動化虛擬映像的創建:

從第2部分,在一個虛擬機的部分配置測試,似乎可以傳輸文件並計劃腳本運行。以這些文章爲基礎,應該可以按照與爲VMware映像描述的lordbrain相同的方式自動構建MS虛擬映像。