Your code used to work to change the password in the host profile, did something change on the VMware side?
This code errors $spec.ApplyProfile.Security.Policy = @($secpol)
The property 'Policy' cannot be found on this object. Verify that the property exists and can be set.
At C:\VirtualCenterScripts\ESXi_Password_Reset\Everything_Root\ESXi_Password_Reset_StagingProfiles.ps1:67 char:41
+ $spec.ApplyProfile.Security.Policy = @($secpol)
+ ~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
VMware Cis Core PowerCLI Component PowerCLI Component 11.0 build 10335701
vSphere 6.5 U1
VMware VimAutomation VICore Commands PowerCLI Component PowerCLI Component 11.0 build 10336080
VMWare ImageBuilder PowerCLI Component 6.7 build 8250345
VMWare AutoDeploy PowerCLI Component 6.7 build 8250345
VMware VimAutomation Srm PowerCLI Component PowerCLI Component 10.0 build 7893900
VMware VimAutomation License PowerCLI Component PowerCLI Component 10.0 build 7893904
VMware VimAutomation Vds Commands PowerCLI Component PowerCLI Component 11.0 build 10336077
VMware Vmc PowerCLI Component PowerCLI Component 11.0 build 10336076
VMware Nsxt PowerCLI Component PowerCLI Component 11.0 build 10364044
VMware VimAutomation vROps PowerCLI Component PowerCLI Component 10.0 build 7893921
VMware HorizonView PowerCLI Component 7.1.0 build 10230451
VMware VimAutomation Cloud PowerCLI Component PowerCLI Component 11.0 build 10379994
VMware VimAutomation Storage PowerCLI Component PowerCLI Component 11.0 build 10380343
VMware vSphere Update Manager PowerCLI 6.5 build 7862888
VMware VimAutomation Security PowerCLI Component PowerCLI Component 11.0 build 10380515