VMware批量更改虚拟机名称及port group
作者:优品建站     
发布日期:2022-04-19     
访问量:65
为了批量更改虚拟机名称及虚拟机所属的port group(VLAN),我们需要建立一个参数文件,参数文件的内容如图3-18所示。
图3-18 vCneter中为虚拟机改名和port group的文件格式
我们将参数文件保存为c:\zbportgroup.csv,由于主机名采用的是中文字符,因此保存参数文件时编码务必采用UTF-8字符集,以确保PowerCLI中可以正常识别。
接下来登录PowerCLI控制机,连接入指定的vCenter Server,如图3-19所示。
图3-19 使用Connect-VIServer登录PowerCLI管理界面
导入参数文件:
$vmlist=Import-CSV "c:\zbportgroup.csv"
为虚拟机重命名:
FOREACH ($vm in $vmlist)
{ Get-VM $($vm.oldname) | Set-vm -name $($vm.NEWNAME) -confirm:$false |
Out-File -Append changname.txt}
为虚拟机重新设置port group:
FOREACH ($vm in $vmlist)
{Get-vm $($vm.NEWNAME) | get-networkadapter | set-networkadapter -networkname
$($vm.portgroup) -confirm:$false | Out-File -Append changportgroup.txt }
为减少循环以提高效率,可将以上语句合并如下:
FOREACH ($vm in $vmlist)
{(Get-VM $($vm.oldname) | Set-vm -name $($vm.NEWNAME) -confirm:$false) -and
(Get-vm $($vm.NEWNAME) | get-networkadapter | set-networkadapter -networkname
$($vm.portgroup) -confirm:$false)}
正在执行批量更新port group的虚拟机,如图3-20所示。
图3-20 执行更改VM name和port group的操作