-
Notifications
You must be signed in to change notification settings - Fork 1
/
ESXi Root Password Change
17 lines (17 loc) · 1.06 KB
/
ESXi Root Password Change
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Connect-VIServer <vCenter_Name> -Credential ($cred)
function Copy-Property ($From, $To, $PropertyName ="*")
{
foreach ($p in Get-Member -In $From -MemberType Property -Name $propertyName)
{ trap
{
Add-Member -In $To -MemberType NoteProperty -Name $p.Name -Value $From.$($p.Name) -Force
continue
}
$To.$($P.Name) = $From.$($P.Name)
}
}
$spec = New-Object VMware.Vim.HostProfileCompleteConfigSpec
$Profile = Get-VMHostProfile -Name <Host_Profile_Name>
Copy-Property -From $Profile.ExtensionData.Config -To $spec
(((($spec.ApplyProfile.Property | where {$_.PropertyName -like "*security_SecurityProfile_SecurityConfigProfile*"} ).profile.property | where {$_.PropertyName -like "*UserAccountProfile"}).profile).policy | where {$_.id -like "*PasswordPolicy" }).PolicyOption.Parameter.value.value = <New_Root_Password>
$Profile.ExtensionData.UpdateHostProfile($spec)