param( [Parameter(Mandatory=$true, HelpMessage="Introduce la contrasena/PIN de Windows")] [string]$Password ) # Detectar usuario actual $username = $env:USERNAME $domain = $env:USERDOMAIN $winlogonPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" try { Set-ItemProperty -Path $winlogonPath -Name "AutoAdminLogon" -Value "1" Set-ItemProperty -Path $winlogonPath -Name "DefaultUserName" -Value $username Set-ItemProperty -Path $winlogonPath -Name "DefaultPassword" -Value $Password Set-ItemProperty -Path $winlogonPath -Name "DefaultDomainName" -Value $domain Write-Host "[OK] AutoLogon habilitado correctamente para $domain\$username." -ForegroundColor Green Write-Host "Al encenderse, el PC entrara directo a este escritorio sin pedir clave." -ForegroundColor Cyan } catch { Write-Host "[ERROR] Necesitas ejecutar este script como Administrador." -ForegroundColor Red }