L’écran d’accueil peut s’afficher pendant 30 secondes, et le script d’ouverture de session interagit avec moi lorsque j’essaie de me connecter à un ordinateur qui exécute Windows Vista ou Windows Server 2008

Cet article fournit une solution à un problème où l’écran d’accueil peut s’afficher pendant 30 secondes lorsque vous vous connectez.

Applicabilité : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 940452

Description du problème

Sur un ordinateur exécutant Windows Vista ou Windows Server 2008, vous avez activé la stratégie de groupe « Exécuter les scripts d’ouverture de session de manière synchrone ». Lorsque vous avez essayé de vous connecter, l’écran d’accueil s’affichait pendant 30 secondes. Ensuite, le script d’ouverture de session a interagi avec vous avant la fin du processus de script d’ouverture de session. Par exemple, le script vous a invité à confirmer une boîte de dialogue.

Ce problème se produit car le processus d’ouverture de session s’exécute dans la session 0. Toutefois, le processus de script d’ouverture de session s’exécute dans une autre session. Un délai de 30 secondes se produit avant que Windows Vista passe de la session 0 à une autre session. Lorsque le script d’ouverture de session interagit avec vous avant la fin du processus de script d’ouverture de session, vous devez attendre l’intervalle de délai d’attente de 30 secondes de la session 0. Pour résoudre ce problème, définissez l’intervalle de délai d’attente sur moins de 30 secondes.

Résolution

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la procédure de sauvegarde et de restauration du Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 Comment sauvegarder et restaurer le Registre dans Windows

Pour résoudre ce problème, configurez la valeur de l’entrée de Registre DelayedDesktopSwitchTimeout. Cette valeur détermine l’intervalle de délai d’attente d’une session avant que Windows Vista bascule entre les sessions.

Pour configurer la valeur de l’entrée de Registre DelayedDesktopSwitchTimeout, procédez comme suit

  1. Cliquez sur Démarrer, tapez regedit dans la zone Démarrer la recherche , puis appuyez sur Entrée.
  2. Recherchez la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.
  3. Double-cliquez sur l’entrée de Registre DelayedDesktopSwitchTimeout .
  4. Dans la zone Données de la valeur , tapez 5, puis cliquez sur OK.
  5. Dans le menu Fichier, cliquez sur Quitter.

Procédure pour reproduire le problème

Remarque

Le paramètre de stratégie de groupe « Exécuter les scripts d’ouverture de session de manière synchrone » se trouve à l’emplacement suivant dans la console de gestion stratégie de groupe :Stratégie de l’ordinateur local\Configuration utilisateur\Modèles d’administration\Système\Script.

  1. Activez le stratégie de groupe « Exécuter les scripts d’ouverture de session de manière synchrone » dans la console de gestion stratégie de groupe. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, tapez gpedit.msc dans la zone Démarrer la recherche , puis cliquez sur gpedit.msc dans la liste Programmes .

      Si vous êtes invité à entrer un mot de passe administrateur ou à confirmer, tapez le mot de passe ou cliquez sur Continuer.

    2. Dans la fenêtre stratégie de groupe Rédacteur d’objets, développez Configuration utilisateur, Modèles d’administration, Système, puis cliquez sur Scripts.

    3. Dans le volet d’informations, double-cliquez sur Exécuter les scripts d’ouverture de session de façon synchrone.

    4. Sous l’onglet Paramètre , cliquez sur Activé, puis sur OK.

  2. Créez un script d’ouverture de session, puis affectez le script d’ouverture de session à l’utilisateur local.

    Remarque

    Le script d’ouverture de session doit interagir avec l’utilisateur.

  3. Ouvrez une session sur l’ordinateur qui exécute Windows Vista ou Windows Server 2008.