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 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 Horizon 8.
- À l'invite de commande, tapez regedit pour démarrer l'Éditeur du Registre de Windows.
- Dans le Registre, accédez à HKLM\SOFTWARE\VMware, Inc.\VMware VDM\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 , puis créez une clé nommée StartSession.
- Dans la zone de navigation, cliquez avec le bouton droit sur StartSession, sélectionnez , 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, tapez la ligne de commande qui appelle le script de démarrage de session, puis cliquez sur OK.
Tapez 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 à HKLM\SOFTWARE\VMware, Inc.\VMware VDM\Agent\Configuration.
- (Facultatif) Si la clé Configuration n'existe pas, cliquez avec le bouton droit sur Agent, sélectionnez , puis créez la clé.
- Dans la zone de navigation, cliquez avec le bouton droit sur Configuration, sélectionnez , puis tapez RunScriptsOnStartSession.
- 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, tapez 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.
- (Facultatif) 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.
- 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 VMware View en secondes. Par exemple, si vous définissez le délai d'expiration du service d'hôte de script VMware 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 à HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents.
- Ajoutez une valeur DWORD nommée TimeoutsInMinutes.
- Définissez une valeur de donnée de 0.
- (Facultatif) Pour permettre au service d'hôte de script VMware View de déclencher l'expiration du script de démarrage de session, définissez une valeur de délai d'expiration.
- Accédez à HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents\StartSession.
- Dans la zone de rubrique, cliquez avec le bouton droit sur la clé Par défaut (@) et sélectionnez Modifier.
- Dans la zone de texte Données de valeur, tapez 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.