VMware 批量修改VMware Esxi 主机root密码

一、背景

 根据企业密码规则的变化,部署了上百台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

VMware 批量修改VMware Esxi 主机root密码

离线安装

  1. 下载PowerCLI Module.zip文件,此次测试环境版本是VMware-PowerCLI-12.2.0-17538434
  2. 下载地址:https://developer.vmware.com/web/tool/12.6.0/vmware-powercli
  3. 检查PowerShell模块路径,执行以下命令(本实验在server2019 powershell中输入)
$env:PSModulePath

VMware 批量修改VMware Esxi 主机root密码

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步骤可以按照下图界面化进行拷贝

VMware 批量修改VMware Esxi 主机root密码

5、打开powershell导入模块

Import-Module VMware.PowerCLI

VMware 批量修改VMware Esxi 主机root密码

四、开始更改ESXI密码

1、在powershell中连接VMware vCenter,命令如下

Connect-VIServer "vCenter IP或FQDN名字” -User  登录名 -Password 登陆密码

VMware 批量修改VMware Esxi 主机root密码

2、关闭CEIP( Customer Experience Improvement Program 客户体验改进计划),命令如下

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

VMware 批量修改VMware Esxi 主机root密码

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 

VMware 批量修改VMware Esxi 主机root密码

2、更改完成之后显示如图。

VMware 批量修改VMware Esxi 主机root密码

尝试登录vmware vCenter和esxi均可登录

五、总结

如果需要大批量更改esxi主机密码,可根据此方法修改,如果有不懂可以私信。

发表评论

相关文章