我在WinXP上运行 VMWare Workstation 6.5 。
如何脚本自动克隆我的VM镜像?
我读过“vmware-cmd
”工具,但认为只适用于VMWare ESX,而不适用于Workstation。
答案 0 :(得分:3)
由于VMWare映像只是磁盘上的文件,因此您只需使用XCOPY即可。下次运行VM时,系统会提示您是否移动或复制了VM。确保选择“复制”以确保为克隆的VM网卡分配了不同的硬件MAC地址。
XCOPY /S /I WinXP WinXPClone
如果您的guest虚拟机是基于Windows的计算机,请确保在克隆上生成新的SID。 Sysprep如果您只是为了个人使用而克隆是一种痛苦,使用NewSID会更加快捷和简单。
答案 1 :(得分:0)
vmrun将执行vmware-cmd所做的事情。它可以在ESX,Workstation和Server中找到。
答案 2 :(得分:0)
您可以尝试使用PowerShell脚本
Param(
[Parameter(Position=0,Mandatory=$true,HelpMessage="What Environment do you want exported?")]
[ValidateSet("VCAC","IDENT","IAAS","ORCH","VCENTER","CA","DC","ALL")]
[String[]]$vmExports)
###connect to server statement -- add later
if ( (Get-PSSnapin -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue) -eq $null )
{
Add-PSsnapin VMware.VimAutomation.Core
}
if ($vmExports -Contains "ALL" )
{
$vmExports = ("VCENTER")
}
function exportova ([string[]]$servers)
{
foreach($server in $servers)
{
$date = Get-Date -format MMddyyyy
$datastore = ''
$VMhost = ''
$newVMName = $server+'_'+$date
$my_vm = New-VM -Name $newVMName -VM $server -Datastore $datastore -VMHost $VMhost
Export-VApp -Destination "E:\VMs\" -VM $newVMName -Format Ova
Remove-VM $newVMName -DeletePermanently -Confirm:$false
}
}
switch ($vmExports)
{
"VCENTER"
{
$servers= ("")
exportova $servers
}
}