Inicio de sesión automático en Windows Server 2008

13

¿Alguien sabe un método (verificado) para hacer que un usuario específico inicie sesión automáticamente después de un reinicio del sistema, que funciona en Server 2008?

He intentado ajustar algunos valores de registro (no tengo el enlace en este momento) y también hemos probado un par de programas (un programa gratuito no funcionó, otro cuesta dinero).

Editar Debido a que varias personas han preguntado por mis razones, necesito ejecutar pruebas web de Selenium en un agente de compilación de TeamCity, y no funcionan bien cuando la compilación se ejecuta como un servicio de Windows. Ejecutarlos en una sesión de usuario resuelve el problema.

ripper234
fuente
¿Cuál es la razón para querer esto? ¿Quizás se pueda resolver haciendo lo que sea necesario como servicio o tarea programada?
Oskar Duveborn

Respuestas:

16

Para un miembro de dominio de Windows 2008, agregue AutoAdminLogon como un valor de cadena (REG_SZ) con un valor de 1 a la clave

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

A continuación, ejecute el panel de control de Cuentas de usuario escribiendo control userpasswords2 en el comando Ejecutar.

En la pestaña Usuarios, desmarque la casilla "Los usuarios deben ingresar un nombre de usuario ..." y luego agregue el nombre de usuario y la contraseña para iniciar sesión automáticamente.

Doug Luxem
fuente
2
No es hasta que te rindas en el último paso (¿dónde escribo el nombre de usuario y la contraseña, oh, me doy por vencido y presiono ok), que se te solicita el nombre de usuario y la contraseña.
ctrl-alt-delor
44
Debe marcar y desmarcar los usuarios deben ingresar un nombre de usuario y contraseña ..., luego presione OK.
ctrl-alt-delor
¿Cómo se puede usar para iniciar sesión en varios usuarios?
LifeH2O
7

Usted puede tratar de sesión automático de formularios sysinternals. Le permite iniciar sesión en Windows automáticamente bajo una cuenta específica con las credenciales encriptadas.

Maxwell
fuente
3

Consejo útil sobre el inicio de sesión automático de Windows: cualquier aviso legal que aparezca antes de que Windows solicite el nombre de usuario y la contraseña detendrá el inicio de sesión automático. Es posible que haya una forma de hacer clic en la solicitud automáticamente, pero fue más fácil eliminar las claves molestas en el registro:

Abra regedit, elimine los valores de cadena en las dos claves: * LegalNoticeCaption ** LegalNoticeText en HKLM \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ WinLogon

fuente para las ediciones del registro: http://www.annoyances.org/exec/forum/winxp/t1107277811

En Server 2008, estas mismas claves también se encuentran en: HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policy \ System

Asegúrese de verificar en ambas ubicaciones para asegurarse de que los valores se hayan eliminado.

El problema del aviso legal estaba causando que nuestro autologin se bloqueara. Dado que esto estaba en un servidor remoto de 2008 en la nube de Verizon, era imposible ver el inicio de sesión automático después de un reinicio.

La herramienta de inicio de sesión automático de sysinternals funciona muy bien para que funcione el inicio de sesión automático. Ya se hace referencia anteriormente en esta publicación.

Chris
fuente
2

Echa un vistazo a http://sourceforge.net/projects/runasservice/ . Es una herramienta para ejecutar una aplicación existente como servicio. Este servicio debe usar su cuenta de usuario deseada. Esto debería solucionar tu problema.

Scoregraphic
fuente
1

Dices que necesitas que el programa se ejecute en una sesión de usuario específica. ¿No puede simplemente programar una tarea para ese programa y usar las credenciales de ese usuario? Obtendrá toda la configuración del usuario: mis documentos, configuraciones, etc., como si el usuario estuviera presente.

Knox
fuente
No quiero programarlo, quiero aumentar todo el proceso del agente de compilación (que debería ejecutarse siempre) cuando se inicia la máquina.
ripper234
Programar tarea para Windows 2003 le permite programar una tarea para que se ejecute al inicio del sistema. Estoy seguro de que 2008 también tiene esa opción.
Knox
Aún así, quiero una sesión adecuada, las credenciales de usuario no son suficientes. Cuando intenté ejecutarlo como un servicio (bajo las mismas credenciales de usuario), no funcionó.
ripper234
Ejecutar como un servicio no es lo mismo que ejecutar como una tarea programada. Realmente creo que un exe que se ejecuta bajo una tarea programada es una sesión adecuada. Lo único de lo que no estoy seguro es si el proceso insistió en mostrar cosas en un CRT real. Como he hecho esto con aplicaciones de vainilla, sus elementos de visualización van al cubo de bits. Dale un tiro; Es una solución más limpia que algunas de las otras sugeridas.
Knox el
0

¿Estás absolutamente seguro de que necesitas hacer eso? Siempre es un riesgo de seguridad tener un usuario (o administrador) conectado localmente a un servidor. Si necesita iniciar un programa o algo que no está disponible como servicio, eche un vistazo a la Política de grupo (Active Directory) o la Política de seguridad local (si no está en un dominio). Puede definir secuencias de comandos que se ejecutarán después del arranque (o antes del apagado, después de iniciar sesión / cerrar sesión, etc.) sin la interacción del usuario.

PEra
fuente
1
Necesito un programa para ejecutar en una sesión de usuario específica. Realmente no me importa la seguridad, está en la intranet de la empresa.
ripper234
Estoy corriendo en virtual-box.
ctrl-alt-delor
0

Esto debería funcionar, o al menos siempre lo ha hecho para mí. Sé que dice XP, pero debería aplicarse:

Josh Budde
fuente