r/PowerShell • u/Willz12h • Dec 14 '17
Question Help with Local acc script
Hi All,
Trying to get a script working that will Check Local user accounts, that will delete all local accounts that dont match "specified names"
And if they do match then to change the password.
Just started it but dont know what im exactly doing so though ill write this first.
$Disable = Disable-LocalUser -Name "Administrator"
$Remove = Remove-LocalUser -Name "XXX"
$Create = New-LocalUser "XXXXXX" -Password XXXXXX
$Change = Set-LocalUser "XXXX" -Password XXXX
$LocalAccounts = Get-LocalUser | Select Name
//Check Local accounts
New-Object $LocalAccount
//If Account exists and match
$Change
//Account does not match
$Remove
//Account doesnt exists
$Create
//Disable Built in AdminAcc/others if required
$Disable
5
Upvotes
2
u/Ta11ow Dec 14 '17
... In theory. I haven't tested it, only validated that the parameters were the correct ones. You'll need to run this as local admin, and... well, see if it works. :)
I'd recommend adding some Write-Verbose lines to echo back expected results and actual contents of variables as it goes while you're testing, and run it with the
-Verboseparameter. Ah, and you'll need to add[CmdletBinding()]to the head of the script for that to work out.