¿Cómo cambio el inicio de sesión automático a través de Script o línea de comando?

12

Después de implementar una imagen de Windows 7 en máquinas independientes, nos encontramos con el siguiente problema.

Si configuramos el inicio de sesión automático en apagado, entonces tenemos que iniciar sesión manualmente y activar Windows y Office: las claves están instaladas pero los productos no están activados. (Estas computadoras portátiles están configuradas como computadoras portátiles prestadas, por lo que no se pueden usar durante meses después de la captura de imágenes; expiró el período de gracia)

Si configuramos el inicio de sesión automático como activado y ejecutamos un script para activar los productos en el primer inicio de sesión, cuando están conectados a la red, la máquina siempre iniciará sesión en la cuenta que hemos especificado en el inicio de sesión automático.

Me preguntaba, ¿hay alguna manera de desactivar el inicio de sesión automático a través de un script?
Se puede hacer manualmente siguiendo las instrucciones de esta publicación o mediante una clave de registro (HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ AutoAdminLogon)

No estoy seguro de cómo administrar esto desde la línea de comandos o un script si alguien pudiera señalarme en la dirección correcta, sería muy apreciado.

Joe Taylor
fuente

Respuestas:

16

Uno puede cambiar el registro a través de un archivo .reg.

Por ejemplo, cree un archivo autologin.reg que contenga:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"AutoAdminLogon"="1"
"DefaultUserName"="Administrator"
"DefaultPassword"="Pa$$w0rd"

Agregue DefaultDomainName si es necesario, luego simplemente ejecute el archivo para obtener los valores en el registro.

O en un script cmd:

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d domainname /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d Administrator /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d Pa$$w0rd /f

(Advertencia: no probé lo anterior).

harrymc
fuente
¿Solo ejecutarlo desde un archivo bat?
Joe Taylor
Sí para el segundo, ejecutar como administrador.
harrymc
Llamar a un archivo de registro desde un archivo bat para ejecutarlo al primer inicio de sesión funcionó para mí.
Joe Taylor el
El tipo de datos para AutoAdminLogon debe ser REG_SZ y no REG_BINARY.
Irukandji
@baijiu: Bueno, advertí que no se había probado ... Se arregló ahora.
harrymc
1

¿No puedes usarlo sysprep /oobe? Finalizará su instalación y mostrará la pantalla de bienvenida al reiniciar.

Lea qué sysprepes y cómo sysprepfunciona para obtener más información.

Tamara Wijsman
fuente
Utilizo sysprep / oobe para preparar la imagen, luego implementamos la imagen usando WDS. Cuando hacemos esto con máquinas nos unimos al dominio, nunca tenemos este problema, pero cuando la máquina es una máquina independiente, mantiene el inicio de sesión automático por alguna razón.
Joe Taylor
@ JoeTaylor: Eso es generalización. Lo que quise decir es que se ejecute sysprep /oobe después de la implementación, por lo que dejará el modo de auditoría en el que WDS lo ha puesto. Esto debería eliminar la configuración de inicio de sesión automático, que solo está presente durante la auditoría ...
Tamara Wijsman
¿Podrá seguir especificando los argumentos OOBE: región, nombres de usuario, etc.?
Joe Taylor
@ JoeTaylor: Lo siento, no sé a qué te refieres con eso. He visto que lo que describo funciona, pero no sé cómo personalizar lo que usted describe. Creo que la región está configurada como parte de la instalación desatendida (fue así cuando usé MDT, no sé cómo hacerlo por comando), los usuarios pueden agregarse usando algo como net user /?.
Tamara Wijsman
0

El inicio de sesión automático de Sysinternal debería poder iniciar sesión automáticamente solo una vez. Esa fue una función cuando la usé hace un tiempo, pero no veo ningún detalle sobre si lo hace ahora.

music2myear
fuente
Esperaba algo nativo de Windows 7 pero gracias por el consejo.
Joe Taylor
¿Autologon tiene opciones de línea de comandos que desconozco?
Tamara Wijsman
@JoeTaylor: Se necesita un simple net start webclient && copy \\live.sysinternals.com\Tools\Autologon.exe .obtenerlo si tienes una conexión a Internet ... :)
Tamara Wijsman