工作需要研究了一下。通过下面的脚本可以批量修改esxi的密码,如果忘记密码也可以用这个方法 首先准备好esxi主机列表的信息,做成一个csv文件,里面要包含host username password 这三个字段
然后用下面的脚本。 使用你的vcenter管理员账号密码,登录后导入csv文件信息,做批量的修改
#安装这个工具
Install-Module -Name VMware.PowerCLI -AllowClobber
#正式脚本 先连接vcenter,输入账号密码
Connect-VIServer -Server vcenter.cns.cit.insea.io -User ad -Password 33333333
#本地csv文件准备,需要有 host username password 这三个字段
$vmhosts = Import-Csv -Path "C:\zxy\3\cpd.csv"
Foreach ($entry in $vmhosts) {
$vmhost = $entry.host
$username = $entry.Username
$password = $entry.Password
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($username, $securePassword)
$esxcli = get-esxcli -vmhost $vmhost -v2
$esxcli.system.account.set.Invoke(@{id=$cred.UserName;password=$cred.GetNetworkCredential().Password;passwordconfirmation=$cred.GetNetworkCredential().Password})
}
标签:username,Password,esxi,PowerCLI,vcenter,password,cred,csv
From: https://blog.51cto.com/xiaoyuanzheng/12067666