Skip to main content

25 mai 2026

Ajouter des entrées de Registre Windows pour un script de démarrage de session

Vous devez ajouter les entrées de Registre Windows sur chaque machine virtuelle de poste de travail Horizon sur laquelle vous voulez qu'Horizon exécute un script de démarrage de session.

Conditions préalables

  • Vérifiez que le chemin d'accès dans lequel vous avez configuré vos scripts de démarrage de session n'est accessible qu'au compte SYSTÈME et aux administrateurs locaux. Pour plus d'informations, reportez-vous à la section Meilleures pratiques pour l'utilisation de scripts de démarrage de session.
  • Assurez-vous que vos scripts de démarrage de session s'exécutent rapidement. Si vous définissez la valeur de WaitScriptsOnStartSession dans le registre Windows, l'exécution de votre script de démarrage de session doit se terminer avant qu'Horizon Agent ne puisse répondre au message StartSession envoyé par le routeur de connexions. Pour plus d'informations, reportez-vous à la section Meilleures pratiques pour l'utilisation de scripts de démarrage de session.

Procédure

  1. Connectez-vous à la machine virtuelle de poste de travail Omnissa Horizon 8.

  2. À l'invite de commande, saisissez regedit pour démarrer l'Éditeur du Registre de Windows.

  3. Dans le registre, accédez à ScriptEvents.

  4. Ajoutez le chemin d'accès au script de démarrage de session au Registre.

    1. Dans la zone de navigation, cliquez avec le bouton droit sur ScriptEvents, sélectionnez Nouveau > Clé, puis créez une clé nommée StartSession.

    2. Dans la zone de navigation, cliquez avec le bouton droit sur StartSession, sélectionnez Nouveau > Valeur de chaîne, puis créez une valeur de chaîne qui identifie le script de démarrage de session à exécuter, par exemple, SampleScript.

      Pour exécuter plusieurs scripts de démarrage de session, créez une entrée de valeur de chaîne pour chaque script sous la clé StartSession. Vous ne pouvez pas spécifier l'ordre dans lequel ces scripts s'exécutent. Si les scripts doivent s'exécuter dans un ordre particulier, appelez-les à partir d'un script de contrôle unique.

    3. Dans la zone de rubrique, cliquez avec le bouton droit sur l'entrée de la nouvelle valeur de chaîne, puis sélectionnez Modifier.

    4. Dans le champ Données de valeur, saisissez la ligne de commande qui appelle le script de démarrage de session, puis cliquez sur OK.

      saisissez le chemin complet du script de démarrage de session et de tous les fichiers dont il a besoin.

  5. Ajoutez et activez une valeur de démarrage de session dans le registre.

    1. Accédez à la clé de configuration.

    2. Si la clé Configuration n'existe pas, cliquez avec le bouton droit sur Agent, sélectionnez Nouveau > Clé, puis créez la clé.

    3. Dans la zone de navigation, cliquez avec le bouton droit sur Configuration, sélectionnez Nouveau > Valeur DWORD (32 bits), puis saisissez RunScriptsOnStartSession.

    4. Dans la zone de rubrique, cliquez avec le bouton droit sur l'entrée de la nouvelle valeur DWORD, puis sélectionnez Modifier.

    5. Dans la zone de texte Données de valeur, saisissez 1 pour activer le script de démarrage de session, puis cliquez sur OK.

      Vous pouvez taper 0 pour désactiver cette fonctionnalité. La valeur par défaut est 0.

    6. Pour qu'Horizon Agent retarde la réponse StartSession, ajoutez une deuxième valeur DWORD à la clé Configuration nommée WaitScriptsOnStartSession.

      Une valeur de donnée de 1 pour WaitScriptsOnStartSession force Horizon Agent à retarder l'envoi d'une réponse StartSession et provoque un échec si les scripts ne se terminent pas. Une valeur de 0 signifie qu'Horizon Agent n'attend pas que les scripts se terminent ou vérifient les codes de sortie de script avant d'envoyer la réponse StartSession. La valeur par défaut est 0.

  6. Définissez une valeur de Registre pour spécifier les valeurs de délai d'expiration en secondes plutôt qu'en minutes, afin d'empêcher des scripts d'arriver à expiration.

    Le fait de définir cette valeur de délai d'expiration en secondes vous permet de configurer également la valeur du délai d'expiration du service d'hôte de script View en secondes. Par exemple, si vous définissez le délai d'expiration du service d'hôte de script View sur 30 secondes, vous pouvez garantir qu'un script de démarrage de session est terminé ou expiré avant la fin d'un délai d'expiration du routeur de connexions.

    1. Accédez à ScriptEvents.

    2. Ajoutez une valeur DWORD nommée TimeoutsInMinutes.

    3. Définissez une valeur de donnée de 0.

  7. Pour permettre au service d'hôte de script View de déclencher l'expiration du script de démarrage de session, définissez une valeur de délai d'expiration.

    1. Accédez à StartSession.

    2. Dans la zone de rubrique, cliquez avec le bouton droit sur la clé Default (@) et sélectionnez Modifier.

    3. Dans la zone de texte Données de valeur, saisissez la valeur de délai d'expiration de votre choix, puis cliquez sur OK.

      Une valeur de 0 signifie qu'aucun délai d'expiration n'est défini.

  8. Quittez l'Éditeur du Registre, puis redémarrez le système.

Cette page vous a-t-elle été utile ?

Envoyer un commentaire sur cette rubrique

Cette rubrique vous a-t-elle été utile ?

N'indiquez aucune information personnelle ou confidentielle.

Génération du lien…