哈喽大家好,欢迎来到虚拟化时代君(XNHCYL),收不到通知请将我点击星标!“ 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男。这里每天为你分享各种你感兴趣的技术、教程、软件、资源、福利…(每天更新不间断,福利不见不散)
第一章、引言
今天有个客户说没有部署VMware Horizon和Citrix XenDesktop,但是想通过VMware的命令克隆一些机器,克隆的机器跑游戏使用,SID那些无关紧要。聊着聊着最只字不提钱,句句套路、句句在敷衍,我估计在他的心中,找了我就意味着这次“白嫖”之旅已经开始了。就纯当技术分析吧,我相信白嫖不太会那么顺利!
今天主题:通过VMware的Powershell脚本,批量自定义虚拟机参数、一键克隆机器!
第二章、安装PowerCLI和vCenter证书
1、确保你已经安装了 VMware PowerCLI。如果未安装,可以通过 PowerShell Gallery 安装,也可参照之前PowerShell一键自动化部署ESXI及VSAN
Install-Module -Name VMware.PowerCLI -AllowClobber
2、继续选择全部是
3、连接VMware vCenter,如图所示
4、是因为证书不受信任,如图所示下载一下CA根证书
5、解压下载的证书,双击打开之后显示不信任,安装
6、选择受信任的根证书,然后完成。
7、重新打开一下证书,显示信任。
8、再将vCenter的证书也下载安装一下
9、浏览器打开vCenter地址,查看证书已经可以信任。
10、重新连接一下vCenter,可正常连接
# 连接到 vCenter
$serverIP = "192.168.173.xx"
$username = "administrator@vsphere.local"
$password = "xxx"
# 建立连接
Connect-VIServer -Server $serverIP -User $username -Password $password
11、如图所示
第三章、脚本编写,进行批量克隆
温馨提示:
1、脚本已经写好,现成可用;
2、脚本中每行都有相关的解释,不懂可以参考;
3、自定义虚拟机名称可能因版本不同而sysprep不成功,需要自己提前在vCenter上创建好自定义规则(不提供技术支持,自己多尝试)
1、我们将写好的脚本使用Powershell管理员模式打开,开始运行脚本
# 连接到 vCenter
$serverIP = "192.168.173.20"
$username = "administrator@vsphere.local"
$password = "Zuoheng.50214"
# 建立连接
Connect-VIServer -Server $serverIP -User $username -Password $password
# 定义虚拟机的一些参数
$VMHost="192.168.173.18" #esxi host
$templateVM = "Win10-2402" # 模板虚拟机名称
$datastore = "SSD2" # 存储名称
$namestart="copy-vm-" # 虚拟机开始的名称
$vmFolder = "copy" # 虚拟机文件夹名称
$network = "vlan172" # 网络名称
$custsysprep = Get-OSCustomizationSpec myVmRule # 获取自定义规格
$numberOfVMs = 2 # 自定义数量
#循环生成N台虚拟机
for ($i = 1; $i -le $numberOfVMs; $i++) {
$name=$namestart+$i
$custsysprep | Set-OScustomizationSpec -NamingScheme fixed -NamingPrefix $name
New-vm -vmhost $vmhost -Name $name -Template $template -Location $vmFolder -NetworkName $network -Datastore $datastore -OSCustomizationspec $custsysprep
}
上述运行的脚本效果
2、机器已经按照命名规则克隆完毕
3、打开机器查看机器名,已经变更为我们克隆时候定义好的!
备注:这里省去了虚拟机自定义的部分,可自行设置,不设置自定义规则,克隆的机器会出现名字相同。不过可以在做模板虚拟机的时候把模板sysprep,然后保持关机转换成模板。
第四章、往期回顾
如果您觉得文章不错可以查看以前的文章
VMware vCenter(VCSA) 8.0 中的 17 个vmdk有什么用途?给客户介绍用途含泪血赚200!
VMware NSX-T:HA以及vCenter添加配置(二)
从H3C和Dell官网下载OEM版VMware Esxi镜像攻略
VMware高危漏洞VMSA-2024-0019修复堆溢出和权限提升漏洞
首发最详细VMware vCenter 6.5覆盖安装到vCenter 6.7U1宝典秘籍
超详细从基准将VMware ESXi 升级到 vSphere 6.7U1教程
有惊无险VMware Esxi通过Shell给指定的vSwitch绑定特定的网口
VMware vSphere 与 vCenter 与 ESXi – 差异、优势剖析
VMware Workstation 17.6.1 Pro 全开放下载咯
首创VMware vCenter 8.0U3b 无DNS部署秘籍
首发Dell R730xd安装VMware Esxi 7.0U2A
紧急通告VMware vCenter高危漏洞CVE-2024-38812和CVE-2024-38813修复方案
首发VMware ESXi 8.0导出ova/ovf格式虚拟机教程
更新版VMware Esxi普通、内存快照和静默快照三种快照剖析
VMware esxi 断网安装Windows 11保姆式教程
一键云迁移:利用VMware PowerCLI将OVA虚拟机顺利迁移到AWS
VMware Esxi 7.0 安装P40显卡疑难杂症小诊断
VMware vCenter 7.0 添加Esxi 7.0主机报错
VMware vCenter Server 7.0 完整安装过程详解
VMware vCenter 6.5/6.7/7.0升级攻略
【VMware】VMware vCenter 更换自签名证书
【VMware】VMware vCenter 重置root密码偏方
【VMware】批量修改VMware Esxi 主机root密码
VMware ESXi 7.0安装NVIDIA GPU显卡硬件驱动和配置vGPU
【VMware】vrops vRealize Operations Manager 8云管平台部署与配置
资源申明:小编更新资源文章只是为了给大家提供一个绿色学习的平台,如果你在本站看到的任何图片文字有涉及到你的利益以及版权都可以联系小编删除。