Tente isto:
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
)
Ele deve habilitar o logon automático para DOMAIN \ USER com a senha PASS. Para evitar o armazenamento de credenciais em um script, você poderia criar e preencher manualmente os valores DefaultUserName , DefaultDomainName e DefaultPassword e apenas alternar o valor AutoAdminLogon .