Posted On March 7, 2023

PowerShell: Set Auto Logon

kimconnect 0 comments
blog.KimConnect.com >> Windows >> PowerShell: Set Auto Logon

Instead of running the GUI method (netplwiz), there’s a more efficient way to set auto logon for Windows XP, 7, 8, 10, 11 using these lines:

# setDefaultLogon.ps1
# version 0.01
# Missing feature to test whether creds are valid prior to committing... Will do that when I'm bored enough

$defaultAutologonUsername=$env:username
$defaultAutologonPassword=''

function setAutoLogon{	
	param(
		$defaultAutologonUsername=$env:username,
		$defaultAutologonPassword=''
	)
	$autoLogonRegHive='REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon'
	try{
		Set-ItemProperty -Path $autoLogonRegHive -Name AutoAdminLogon -Value 1
		Set-ItemProperty -Path $autoLogonRegHive -Name DefaultUserName -Value $defaultAutologonUsername
		Set-ItemProperty -Path $autoLogonRegHive -Name DefaultPassword -Value $defaultAutologonPassword
		write-host "Default logon has been set with username $defaultAutologonUsername and password of $defaultAutologonPassword"
	}catch{
		write-warning $_
	}
}

setAutoLogon $defaultAutologonUsername $defaultAutologonPassword

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

PowerShell: Command to Retrieve Windows Applications List

The following the the PoSH equivalent of appwiz.cpl in Windows: PS> invoke-command TestWindows {Get-Package -Provider…

Common Data Transfer Speeds

100Mb/s is only 12.5MB/s   MBps is an acronym used to abbreviate "megabytes per second…

How to remove a “No mapping between account names and security IDs was done” error

Case 1: This pertains to a domain-joined account on a domain-joined computer. These legacy cmdlets…
Other project: DragonCoin.com