¿Cómo habilito el inicio de sesión automático en Windows 7 cuando estoy en un dominio?

81

Cuando Windows 7 se une a un dominio, la opción de iniciar sesión automáticamente ya no está disponible en la consola avanzada de administración de usuarios. Dado que estoy ejecutando un dominio doméstico pequeño debido a SharePoint y TFS, ¿cómo haría para habilitar esta configuración?

El artículo HowToGeek aquí lo cubre, sin embargo, las opciones están desactivadas cuando se unen a un dominio.

BinaryMisfit
fuente

Respuestas:

115

De: Mi artículo sobre la vida digital

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba regedity luego haga clic en Aceptar. En Windows Vista / 7, simplemente escriba regeditIniciar búsqueda y presione Entrar.

  2. Navegue a la siguiente clave de registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  3. Haga doble clic en la DefaultUserNameentrada, escriba el nombre de usuario para iniciar sesión y luego haga clic en Aceptar.

    Si DefaultUserNameno se encuentra el nombre del valor del registro, cree un nuevo valor de cadena (REG_SZ) con el nombre del valor como DefaultUserName.

  4. Haga doble clic en la DefaultPasswordentrada, escriba la contraseña de la cuenta de usuario en el cuadro de datos de valor y luego haga clic en Aceptar.

    Si no hay ningún DefaultPasswordvalor, cree un nuevo valor de cadena (REG_SZ) con DefaultPasswordel nombre del valor.

    Tenga en cuenta que si no DefaultPasswordse especifica una cadena, Windows cambia automáticamente el valor de la AutoAdminLogonclave de registro de 1 (verdadero) a 0 (falso) para desactivar la AutoAdminLogonfunción.

  5. En Windows Vista / 7, también DefaultDomainNamedebe especificarse, de lo contrario, Windows solicitará un nombre de usuario no válido con el nombre de usuario mostrado como .\username. Para hacerlo, haga doble clic en DefaultDomainNamey especifique el nombre de dominio de la cuenta de usuario. Si es un usuario local, especifique el nombre del host local.

    Si DefaultDomainNameno existe, cree una nueva clave de registro de Valor de cadena (REG_SZ) con el nombre del valor como DefaultDomainName.

  6. Haga doble clic en la AutoAdminLogonentrada, escriba 1en el cuadro Información del valor y luego haga clic en Aceptar.

    Si no hay AutoAdminLogonentrada, cree un nuevo valor de cadena (REG_SZ) con AutoAdminLogonel nombre del valor.

  7. Si existe, elimine la AutoLogonCountclave.

  8. Además, si existe, elimine la AutoLogonCheckedclave.

  9. Salga del Editor del registro.

  10. Haga clic en Inicio, haga clic en Reiniciar y luego haga clic en Aceptar.

William Hilsum
fuente
1
Puedo confirmar que esto funciona con una VM de Windows 7 unida al dominio. Tengo dudas sobre cuán accesible es la contraseña en el registro: no se requieren privilegios para leer esas claves; pero el VM es usado solo por mí, así que espero que no sea demasiado serio.
jmtd
@jmtd: ¡trabajar y las mejores prácticas de seguridad son dos cosas diferentes! Solo recomendaría esto para un quiosco / invitado / cuenta similar.
William Hilsum
2
En un quiosco, debe usar la Política de grupo para deshabilitar el acceso al registro para evitar que los usuarios accedan a la contraseña de inicio de sesión. La configuración es User Config\Admin Templates\System\Prevent Access to Registry Editing Tools.
Bacon Bits
2
Probablemente esa no sea la forma más inteligente de hacerlo. Hay varias formas de acceder al registro sin utilizar regedit.exe. VBScript, PowerShell, el comando "reg", y probablemente más. Creo que es una mejor idea cambiar la ACL en la clave del registro para evitar que los usuarios la vean.
Tmdean
1
... Para agregar al pequeño comentario que hice, si usa esto para un kiosco o similar, con suerte usaría un software bloqueado / un navegador en modo kiosco o más para que los usuarios no tengan acceso al escritorio. .
William Hilsum
21

Además de la respuesta de William Hilsum, este método no requiere que deje la contraseña en texto plano en el registro (aunque no estoy seguro de cómo se almacena realmente la autenticación).

Paso 1

Como administrador local, dígale a Windows que permita que los administradores inicien sesión automáticamente.

En Regedit, navegue hasta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. Si no está allí, cree un nuevo valor de cadena llamado AutoAdminLogon Establecer este valor en 1

Paso 2

Dile a Windows que recuerde la contraseña para iniciar sesión.

En el cuadro Ejecutar, escriba control userpasswords2 Asegúrese de que su nombre de usuario de dominio esté en la lista; si no, agréguelo. Desmarcar (o marcar y desmarcar): los usuarios deben ingresar un nombre de usuario y una contraseña para usar esta computadora. Asegúrate de que tu nombre de usuario esté seleccionado. Haz clic en Aplicar.

En este punto, Windows debería solicitar la contraseña que se utilizará.

Paso 3

Ahora regrese para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon asegurarse de que los siguientes valores de cadena estén establecidos, si no, configúrelos:

  • DefaultUserName: Su nombre de usuario de dominio (sin el prefijo de dominio)
  • DefaultDomainName: Tu dominio

Eso debería ser.

Nota sobre cambios de contraseña:

Deberá rehacer este procedimiento desde el paso 2 cada vez que cambie su contraseña. Desafortunadamente, Windows restablece el DefaultDomainName al nombre de su máquina local cada vez que guarda ese diálogo, por lo que debe volver a cambiarlo manualmente.

Adam Millerchip
fuente
Debe haber sido SP1 de Windows 7 el que eliminó el applet del panel de control "userpasswords2". Parece que ya no existe.
Josh M.
1
A mí me funciona en SP1. ¿Lo ha ejecutado desde el cuadro Ejecutar según las instrucciones? No aparece en el panel de control: debe ejecutarlo manualmente.
Adam Millerchip
Podría ser que estoy en un dominio y que el applet del panel de control no está disponible en ese caso. No estoy seguro de por qué, pero no aparece. He estado usando control userpasswords2desde 2003 más o menos. ;-)
Josh M.
2
Solo tuve un pensamiento. Según el enlace del OP, ¿también lo intentaste netplwiz?
Adam Millerchip
2
Prefiero esta respuesta ya que la contraseña no parece estar almacenada en texto sin formato. Trabajó para mí en un entorno de dominio en Win7 SP1.
jmagnusson
3

Además de la respuesta de @Adam Millerchip, podemos reducir el esfuerzo de cambio de contraseña a lo que era antes de unirse a un dominio, cuando siempre teníamos que ejecutar las contraseñas de usuario de control2 cada vez para almacenar la nueva contraseña. Ahora que estamos en un dominio, solo podemos ejecutar un archivo por lotes que ejecuta el control de las contraseñas de usuario2 y también restaura nuestra configuración de registro de dominio y nombre de usuario:

AfterPwdChange.bat

control userpasswords2
pause
regedit /s WinLogonBit.reg

WinLogonBit.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"DefaultUserName"="mydomainusername"
"DefaultDomainName"="mydomain"

Y si la razón para querer el inicio de sesión automático es hacer que se ejecuten los programas de inicio, aún podríamos preferir que la estación de trabajo se bloquee después del encendido. Si es así, podemos colocar un acceso directo en la carpeta de Inicio con el siguiente comando:

C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Reg Editar
fuente
-1

Tal vez pueda ejecutar esto como un archivo bat o algo así:

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d YourUserNameHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d YourPasswordHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d YourDomainHere /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /f
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonChecked /f
SingASong23
fuente
1
¿Qué hace este comando? Por favor explique y eliminaré mi voto negativo.
juniorRubyist
¡Bienvenido a SuperUser! Estás publicando una pregunta que fue respondida hace 9 años y por los votos parece que esa respuesta fue muy útil. No estoy seguro de si su respuesta agrega algo a esto sin una explicación adicional de lo que esto hace. Descubrirá que tendrá una mejor experiencia si se toma un momento para realizar el recorrido Stack Overflow . Si sigue las normas de la comunidad de Stack Overflow y lo aborda con la actitud de ayudar a los demás también, le servirá bien.
Rey Juna