批量修改VMware Esxi 主机root密码

1,082 阅读1分钟

一、背景

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

离线安装

  1. 下载PowerCLI Module.zip文件,此次测试环境版本是VMware-PowerCLI-12.2.0-17538434
  2. 下载地址:developer.vmware.com/web/tool/12…
  3. 检查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步骤可以按照下图界面化进行拷贝

批量修改VMware Esxi 主机root密码

5、打开powershell导入模块

Import-Module VMware.PowerCLI

批量修改VMware Esxi 主机root密码

四、开始更改ESXI密码

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

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

批量修改VMware Esxi 主机root密码

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

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

批量修改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 Esxi 主机root密码

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

批量修改VMware Esxi 主机root密码

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

批量修改VMware Esxi 主机root密码

如果安装过程中遇到任何技术问题都可私信或者百度寻求答案。

涉及到的软件或者试用许可可私信小编获取

\