《系统工程师实战培训》-02-准备实验环境(批量克隆)-008-快速-部署-虚拟机批量克隆-VMware Workstation 15
作者:学 无 止 境
QQ交流群:454544014
1. 模板机
2. 脚本
param( [string] $importfile = $(Read-Host -prompt "Please enter a file name"))
$importedusers = Import-CSV $importfile
foreach ($importeduser in $importedusers)
{
cd "c:\Program Files (x86)\VMware\VMware Workstation\"
#1.克?隆?虚¨¦拟a机¨²
.\vmrun.exe -T ws clone $importeduser.SourceFile $importeduser.TargetFile full -snapshot $importeduser.CloneSnapshot -cloneName $importeduser.CloneName
#3.开a启?虚¨¦拟a机¨²
.\vmrun.exe -T ws start $importeduser.TargetFile
d:
}
3. CSV
SourceFile,TargetFile,CloneSnapshot,CloneName
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\011-DC01.i-x-Cloud.com\011-DC01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,011-DC01.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\012-DC02.i-x-Cloud.com\012-DC02.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,012-DC02.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\013-DC03.i-x-Cloud.com\013-DC03.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,013-DC03.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\021-CA01.i-x-Cloud.com\021-CA01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,021-CA01.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\031-WSUS01.i-x-Cloud.com\031-WSUS01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,031-WSUS01.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\051-Ex01.i-x-Cloud.com\051-Ex01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,051-Ex01.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\052-Ex02.i-x-Cloud.com\052-Ex02.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,052-Ex02.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\053-Ex03.i-x-Cloud.com\053-Ex03.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,053-Ex03.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\061-SFBBE01.i-x-Cloud.com\061-SFBBE01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,061-SFBBE01.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\111-ADFS01.i-x-Cloud.com\111-ADFS01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,111-ADFS01.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\112-ADFSProxy01.i-x-Cloud.com\112-ADFSProxy01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,112-ADFSProxy01.i-x-Cloud.com
D:\Cloud\1-VM\001-Win201901\001-Win201901.vmx,D:\Cloud\1-VM\121-WAP01.i-x-Cloud.com\121-WAP01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,121-WAP01.i-x-Cloud.com
D:\Cloud\1-VM\002-Win201902\002-Win201902.vmx,D:\Cloud\1-VM\041-OOS01.i-x-Cloud.com\041-OOS01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,041-OOS01.i-x-Cloud.com
D:\Cloud\1-VM\002-Win201902\002-Win201902.vmx,D:\Cloud\1-VM\071-SFBFE01.i-x-Cloud.com\071-SFBFE01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,071-SFBFE01.i-x-Cloud.com
D:\Cloud\1-VM\002-Win201902\002-Win201902.vmx,D:\Cloud\1-VM\081-SFBEdge01.i-x-Cloud.com\081-SFBEdge01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,081-SFBEdge01.i-x-Cloud.com
D:\Cloud\1-VM\002-Win201902\002-Win201902.vmx,D:\Cloud\1-VM\091-SP01.i-x-Cloud.com\091-SP01.i-x-Cloud.com.vmx,004-OS-Sysprep-OK,091-SP01.i-x-Cloud.com.com
4. 执行脚本
set-executionpolicy remotesigned
D:
cd "D:\Cloud\0-Tool\虚拟机批量管理-For-VMware_Workstation_15\01-虚拟机批量创建"
.\1-VMware_Workstation_15-Batch-Clone-VM.ps1
Please enter a file name: .\1-VMware_Workstation_15-Batch-Clone-VM-16.csv
PS C:\Users\Administrator> set-executionpolicy remotesigned
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 http://go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): Y
PS C:\Users\Administrator> cd "D:\Cloud\0-Tool\虚拟机批量管理-For-VMware_Workstation_15\01-虚拟机批量创建"
PS D:\Cloud\0-Tool\虚拟机批量管理-For-VMware_Workstation_15\01-虚拟机批量创建> .\1-VMware_Workstation_15-Batch-Clone-VM.ps1
Please enter a file name: .\1-VMware_Workstation_15-Batch-Clone-VM-16.csv
5. 批量克隆-结果
本文已完成!