Jump to content

Force local user account password change


StephenTheTech

Recommended Posts

I have been beating my head against this for a while. I can these commands locally and they work fine, but when I use Pulseway they throw errors on the variable for the username. I have tried running all in one script from powershell and I have broke it up in to two scripts the first 2 line being in powershell (which works as intended) and the second line in batch (also tried running manually from terminal). Im sure there is something small I am doing wrong and I would appreciate the help, thanks

 

$user= get-wmiobject-class win32_computersystem | select-object username
wmic UserAccount where name=$User set Passwordexpires=true
net user $env:USERNAME /logonpasswordchg:yes

 

I dont have a domain for GPO

Link to comment
Share on other sites

$user= get-wmiobject -class win32_computersystem | select-object username
wmic UserAccount where name=$User set Passwordexpires=true
net user $env:USERNAME /logonpasswordchg:yes

 

I typed it wrong that time, this is copy and pasted from Pulseway. My problem isnt with lines 1 and 2....line 3 is broke, more specifically the username variable is broke

Edited by StephenTheTech
Link to comment
Share on other sites

  • Administrators

Well $env:USERNAME relies on the current user and Pulseway runs in the context of the SYSTEM account. Try using this instead:

$user= get-wmiobject -class win32_computersystem | select-object username
wmic UserAccount where name=$user set Passwordexpires=true
$username = $user.username
if ($username -like '*\*')
{
    $idx = $username.LastIndexOf('\')
    $username = $username.Substring($idx + 1)
}
net user $username /logonpasswordchg:yes

It just removes the domain name or computer name from the username you get from WMI.

-Paul

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...