一、背景
根据企业密码规则的变化,部署了上百台esxi主机的企业,如果需要更改esxi,单台更改比较繁琐,我们今天讲解下如何批量通过vCenter更改esxi密码。
二、测试环境介绍
1、VMware ESXi, 7.0.2, 17630552
2、VMware vCenter 7.0.3 19234570
3、Windows Server2019
三、VMware PowerCLI安装
1、我们可以通过在线安装或者离线安装方式操作:
在线安装
可以直接从 PowerShell Gallery安装
Install-Module -Name VMware.PowerCLI
离线安装
- 下载PowerCLI Module.zip文件,此次测试环境版本是VMware-PowerCLI-12.2.0-17538434
- 下载地址:https://developer.vmware.com/web/tool/12.6.0/vmware-powercli
- 检查PowerShell模块路径,执行以下命令(本实验在server2019 powershell中输入)
$env:PSModulePath
2、将下载的.zip文件解压缩到PowerShell模块路径
3、解锁文件
cd path_to_powershell_modules_folder
Get-ChildItem * -Recurse | Unblock-File
4、执行以下命令以验证PowerCLI模块是否可用
Get-Module -Name VMware.PowerCLI -ListAvailable
注意:上述2、3、4步骤可以按照下图界面化进行拷贝
5、打开powershell导入模块
Import-Module VMware.PowerCLI
四、开始更改ESXI密码
1、在powershell中连接VMware vCenter,命令如下
Connect-VIServer "vCenter IP或FQDN名字” -User 登录名 -Password 登陆密码
2、关闭CEIP( Customer Experience Improvement Program 客户体验改进计划),命令如下
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
2、执行更改密码powershell脚本,会弹出一个框,选中需要更改密码的主机,右下角进行确定更改。
$newpassword = 'CYL@1234!@' # 新密码需要遵从VMware的要求$vmhosts = get-vmhost | Out-GridView -PassThru -Title "陈云龙修改Esxi root密码脚本:"Foreach ($vmhost in $vmhosts) {$esxcli = get-esxcli -vmhost $vmhost -v2
2、更改完成之后显示如图。
尝试登录vmware vCenter和esxi均可登录
五、总结
如果需要大批量更改esxi主机密码,可根据此方法修改,如果有不懂可以私信。