Búsqueda de sitios web

Windows 10: configurar el inicio de sesión automático con la automatización de PowerShell


A veces sólo necesitamos una computadora con la llamada función de inicio de sesión automático. Esta característica es sin duda un riesgo para la seguridad pero por otro lado es una buena manera de hacer que los ordenadores sean lo más sencillos posible para todos los usuarios. La configuración de inicio de sesión automático es adecuada para el modo quiosco o computadoras de presentación, donde debería ser lo más simple posible. En esta publicación de blog, proporcionaré un script para configurar el inicio de sesión automático sin tener que buscar en el registro las claves correctas. Empecemos.

El objetivo

En esta parte te mostraré lo que sucede si ejecutas mi script.

Eso es todo. Cosas interesantes. Lo que me lleva al código.

El código

Antes de ejecutar el código, verifique la configuración de PowerShell ExecutionPolicy. En computadoras con Windows 10, la configuración predeterminada es Restringida. Para ejecutar el script, debe cambiar la política al menos a RemoteSigned.

Get-ExecutionPolicy

Set-ExecutionPolicy RemoteSigned -Force

Listo ? Ahora es tiempo de fiesta.

Copie el código siguiente en PowerShell ISE o en un editor de su elección. Ejecute el código e ingrese el nombre de usuario y la contraseña. Luego reinicie la computadora y verifique si funciona como se esperaba.

### The code below configures Auto-Login on Windows computers ###

<#

Author: Patrick Gruenauer | Microsoft MVP on PowerShell
Web: https://sid-500.com

#>

$Username = Read-Host 'Enter username for auto-logon (f.e. contoso\user1)'
$Pass = Read-Host "Enter password for $Username"
$RegistryPath = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon'
Set-ItemProperty $RegistryPath 'AutoAdminLogon' -Value "1" -Type String 
Set-ItemProperty $RegistryPath 'DefaultUsername' -Value "$Username" -type String 
Set-ItemProperty $RegistryPath 'DefaultPassword' -Value "$Pass" -type String

Write-Warning "Auto-Login for $username configured. Please restart computer."

$restart = Read-Host 'Do you want to restart your computer now for testing auto-logon? (Y/N)'

If ($restart -eq 'Y') {

    Restart-Computer -Force

}


Bien, eso es todo por hoy. Nos vemos la próxima vez con PowerShell.

Precaución: Para probar este script en Hyper-V, debe deshabilitar el modo de sesión mejorada para el invitado de Hyper-V.

Artículos relacionados