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

A Comment on SSD Hardware

There are different types of NAND flash: TLC, MLC, SLC. The Samsung EVO is TLC…

Shoretel: Why do we need an inventory of MAC addresses?

Answer: systems such are Shoretel's licensing are dependent on the MAC address of the original…

Active Directory GPO Practical Examples

Fonts Distribution---------------------------------A. Create an SMB share on an Intranet accessible directory \\SOFTWARE\FONTS\Kim-Connect.ttfB. Create a new…