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
WaitScriptsOnStartSessiondans 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
-
Connectez-vous à la machine virtuelle de poste de travail Omnissa Horizon 8.
-
À l'invite de commande, saisissez
regeditpour démarrer l'Éditeur du Registre de Windows. -
Dans le registre, accédez à ScriptEvents.
-
Ajoutez le chemin d'accès au script de démarrage de session au Registre.
-
Dans la zone de navigation, cliquez avec le bouton droit sur
ScriptEvents, sélectionnez Nouveau > Clé, puis créez une clé nomméeStartSession. -
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. -
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.
-
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.
-
-
Ajoutez et activez une valeur de démarrage de session dans le registre.
-
Accédez à la clé de configuration.
-
Si la clé
Configurationn'existe pas, cliquez avec le bouton droit sur Agent, sélectionnez Nouveau > Clé, puis créez la clé. -
Dans la zone de navigation, cliquez avec le bouton droit sur
Configuration, sélectionnez Nouveau > Valeur DWORD (32 bits), puis saisissezRunScriptsOnStartSession. -
Dans la zone de rubrique, cliquez avec le bouton droit sur l'entrée de la nouvelle valeur DWORD, puis sélectionnez Modifier.
-
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.
-
Pour qu'Horizon Agent retarde la réponse StartSession, ajoutez une deuxième valeur DWORD à la clé
ConfigurationnomméeWaitScriptsOnStartSession.Une valeur de donnée de 1 pour
WaitScriptsOnStartSessionforce 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.
-
-
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.
-
Accédez à ScriptEvents.
-
Ajoutez une valeur DWORD nommée
TimeoutsInMinutes. -
Définissez une valeur de donnée de 0.
-
-
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.
-
Accédez à StartSession.
-
Dans la zone de rubrique, cliquez avec le bouton droit sur la clé
Default (@)et sélectionnez Modifier. -
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.
-
-
Quittez l'Éditeur du Registre, puis redémarrez le système.
Cette page vous a-t-elle été utile ?