Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This powershell script goes and resets a users account in Active Directory.
Requirements:
- Must have permissions to reset passwords in AD.
- If this is run from any other powershell then you need to import the Active Directory Module. Remove the # tag from lines 3,4 and 5 to do this.
- The account info needs to be accurate or it wont be able to reset the password.
- Once the reset has taken place it will prompt the user to change there password at first login.
##Untag the first 3 lines if you are not running this from a domain controller. you will then need to import the Active Directory Module. #$Session = New-PSsession -Computername $dc -Credential $user #Invoke-Command -Command {Import-Module ActiveDirectory} -Session $Session #Import-PSSession -Session $Session -Module ActiveDirectory -Prefix RM -AllowClobber # Show input box popup and return the value entered by the user. function Read-InputBoxDialog([string]$Message, [string]$WindowTitle, [string]$DefaultText) { Add-Type -AssemblyName Microsoft.VisualBasic return [Microsoft.VisualBasic.Interaction]::InputBox($Message, $WindowTitle, $DefaultText) } $Username = Read-InputBoxDialog -Message "Please enter the UserName of the account you want to reset" -WindowTitle "User Name" $ChangePWD = Read-InputBoxDialog -Message "Please enter the Users Password'" -WindowTitle "Password" $ChangePWD = convertto-securestring $ChangePWD -AsPlainText -Force Set-ADAccountPassword $Username -NewPassword $ChangePWD -Reset -PassThru | Set-ADuser -ChangePasswordAtLogon $True |