Try this:
set LOGON_KEY=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
rem check screen resolution here, if check succeeds:
rem set RESOLUTION_OK=y
if /i "%RESOLUTION_OK%"=="y" (
reg add "%LOGON_KEY%" /v AutoAdminLogon /t REG_SZ /d 1
reg add "%LOGON_KEY%" /v DefaultUserName /t REG_SZ /d USER
reg add "%LOGON_KEY%" /v DefaultDomainName /t REG_SZ /d DOMAIN
reg add "%LOGON_KEY%" /v DefaultPassword /t REG_SZ /d PASS
) else (
reg add "%LOGON_KEY%" /v AutoAdminLogon /t REG_SZ /d 0
reg delete "%LOGON_KEY%" /v DefaultUserName
reg delete "%LOGON_KEY%" /v DefaultDomainName
reg delete "%LOGON_KEY%" /v DefaultPassword
)
It should enable auto-logon for DOMAIN\USER with the password PASS. To avoid storing credentials in a script, you could manually create and populate the values DefaultUserName
, DefaultDomainName
and DefaultPassword
, and only toggle the AutoAdminLogon
value.