La pantalla de bienvenida puede mostrarse durante 30 segundos y el script de inicio de sesión interactúa conmigo cuando intento iniciar sesión en un equipo que ejecuta Windows Vista o Windows Server 2008

En este artículo se proporciona una solución a un problema en el que la pantalla de bienvenida se puede mostrar durante 30 segundos al iniciar sesión.

Se aplica a: Windows 10 (todas las ediciones), Windows Server 2012 R2
Número de KB original: 940452

Descripción del problema

En un equipo que ejecuta Windows Vista o Windows Server 2008, ha habilitado el directiva de grupo "Ejecutar scripts de inicio de sesión sincrónicamente". Cuando intentó iniciar sesión, la pantalla de bienvenida se mostró durante 30 segundos. A continuación, el script de inicio de sesión interactuó con usted antes de que se completara el proceso de script de inicio de sesión. Por ejemplo, el script le solicitó que confirmara un cuadro de diálogo.

Este problema se produce porque el proceso de inicio de sesión se ejecuta en la sesión 0. Sin embargo, el proceso de script de inicio de sesión se ejecuta en una sesión diferente. Se produce un retraso de 30 segundos antes de que Windows Vista cambie de la sesión 0 a otra sesión. Cuando el script de inicio de sesión interactúa con usted antes de que se complete el proceso de script de inicio de sesión, tendrá que esperar el intervalo de tiempo de espera de 30 segundos de la sesión 0. Para solucionar este problema, cambie el intervalo de tiempo de espera a menos de 30 segundos.

Solución

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows

Para resolver este problema, configure el valor de la entrada del Registro DelayedDesktopSwitchTimeout. Este valor determina el intervalo de tiempo de espera de una sesión antes de que Windows Vista cambie entre sesiones.

Para configurar el valor de la entrada del Registro DelayedDesktopSwitchTimeout, siga estos pasos.

  1. Haga clic en Inicio, escriba regedit en el cuadro Iniciar búsqueda y presione ENTRAR.
  2. Busque la siguiente subclave del Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.
  3. Haga doble clic en la entrada del Registro DelayedDesktopSwitchTimeout .
  4. En el cuadro Datos de valor , escriba 5 y, a continuación, haga clic en Aceptar.
  5. En el menú Archivo, haga clic en Salir.

Pasos para reproducir el problema

Nota:

La configuración de directiva de grupo "Ejecutar scripts de inicio de sesión sincrónicamente" se encuentra en la siguiente ubicación en la consola de administración de directiva de grupo:Directiva de equipo local\Configuración de usuario\Plantillas administrativas\Sistema\Script.

  1. Habilite la directiva de grupo "Ejecutar scripts de inicio de sesión sincrónicamente" en la consola de administración de directiva de grupo. Para ello, siga estos pasos:

    1. Haga clic en Inicio, escriba gpedit.msc en el cuadro Iniciar búsqueda y, a continuación, haga clic en gpedit.msc en la lista Programas .

      Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o haga clic en Continuar.

    2. En la ventana directiva de grupo object Editor, expanda Configuración de usuario, plantillas administrativas, sistema y, a continuación, haga clic en Scripts.

    3. En el panel de detalles, haga doble clic en Ejecutar scripts de inicio de sesión de forma sincrónica.

    4. En la pestaña Configuración , haga clic en Habilitadoy, a continuación, haga clic en Aceptar.

  2. Cree un script de inicio de sesión y, a continuación, asigne el script de inicio de sesión al usuario local.

    Nota:

    El script de inicio de sesión debe interactuar con el usuario.

  3. Inicie sesión en el equipo que ejecuta Windows Vista o Windows Server 2008.