To disable the local user on the windows OS using PowerShell, we can use the Disable-Localuser command provided by the local user name. In the below example, we are going to disable the local user called TestUser.
Disable-LocalUser -Name TestUser
If we see the GUI, the user account is disabled.
To enable the above user, we can use the Enable-LocalUser command.
Enable-LocalUser -Name Testuser
To run the above command on the remote computer, we can use the Invoke-Command method. We need to make sure local user account exist on the remote computer.
Invoke-Command -ComputerName Test1-Win2k12,Test1-Win2k16 -ScriptBlock{ Enable-Localuser -Name TestUser }
Invoke-Command -ComputerName Test1-Win2k12,Test1-Win2k16 -ScriptBlock{ Disable-Localuser -Name TestUser }
If the PowerShell version 5.1 or higher doesn’t exist in your environment, you can use the command prompt to enable or disable the local user account with the Active switch.
net user username [/ACTIVE: {YES | NO}]
Disable local user example −
net user testuser /active:no
To disable the existing local user using the above command, we need to use Invoke-Command for remoting.
Invoke-Command -ComputerName Test1-Win2k12,Test1-Win2k16 -ScriptBlock{ Net user testuser /active:no }
To enable the local user on the local system,
net user testuser /active:yes
On the remote system,
Invoke-Command -ComputerName Test1-Win2k12,Test1-Win2k16 -ScriptBlock{ Net user testuser /active:yes }