0
点赞
收藏
分享

微信扫一扫

通过VMware.PowerCLI工具连接vcenter,批量修改esxi主机的密码

工作需要研究了一下。通过下面的脚本可以批量修改esxi的密码,如果忘记密码也可以用这个方法 首先准备好esxi主机列表的信息,做成一个csv文件,里面要包含host username password 这三个字段 image.png

然后用下面的脚本。 使用你的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})
}
举报

相关推荐

0 条评论