Working with local administrator
Author: Martin Zugec (31 Articles)
When working with local administrator account, there are 3 possible tasks you usually want to accomplish:
1.) Change password
2.) Rename account
3.) Disable\Enable account
Below are snippets of Powershell code that can help you to achieve that. First line is always used to retrieve local account with RID 500 (built-in administrator account, no matter what is the name), rest than depends on what you want to achieve.
1.) Change password
<P>$LocalAdministrator = $(Get-WmiObject –Query ‘Select * from Win32_UserAccount
Where (LocalAccount="True" and SID like "%-500")’)</P>
<P>$AdminReference = [adsi]("WinNT://./" + $LocalAdministrator.Name + ", user")
$AdminReference.psbase.invoke("SetPassword", "new and shiny password")</P>
2.) Rename account
<P>$LocalAdministrator = $(Get-WmiObject –Query ‘Select * from Win32_UserAccount
Where (LocalAccount="True" and SID like "%-500")’)</P>
<P>$LocalAdministrator.Rename("LocalAdmin")</P>
<P>$LocalAdministrator.Put()</P>
3.) Disable\Enable account
<P>$LocalAdministrator = $(Get-WmiObject –Query ‘Select * from Win32_UserAccount Where (LocalAccount="True" and SID like "%-500")’)</P> <P>$LocalAdministrator.Disabled = $False</P> <P>$LocalAdministrator.Put()</P>
Martin