Suivez ces meilleures pratiques lors de l'utilisation de scripts de démarrage de session.
Conditions d'utilisation des scripts de démarrage de session
Utilisez des scripts de démarrage de session seulement lorsque vous avez besoin de configurer des stratégies de poste de travail avant le démarrage d'une session.
Nous vous recommandons d'utiliser les paramètres de stratégie de groupe Horizon AgentCommandsToRunOnConnect et CommandsToRunOnReconnect pour exécuter des scripts de commande après une connexion/reconnexion de session de poste de travail. L'exécution de scripts au sein d'une session de poste de travail, au lieu de l'utilisation de scripts de démarrage de session, répond à la plupart des cas d'utilisation.
Pour plus d'informations, reportez-vous à la section Exécution de commandes sur des postes de travail Horizon.
Gérer les délais d'expiration 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. Un script dont l'exécution prend un certain temps est susceptible de provoquer l'expiration de la demande StartSession.
En cas d'expiration du délai et si le pool utilise des attributions flottantes, le routeur de connexions tente de connecter l'utilisateur à une autre machine virtuelle. En cas d'expiration du délai et si aucune machine virtuelle n'est disponible, le routeur de connexions rejette la demande de connexion de l'utilisateur.
Nous vous recommandons de définir un délai d'expiration fixe pour l'opération de l'hôte de script afin qu'une erreur spécifique puisse être renvoyée en cas d'exécution trop longue d'un script.
Rendre les scripts de démarrage de session accessibles
Le chemin d'accès dans lequel vous configurez vos scripts de démarrage de session doit être accessible uniquement au compte SYSTÈME et aux administrateurs locaux. Définissez la liste de contrôle d'accès de la clé de base pour que seuls ces comptes puissent y accéder.
Nous vous recommandons de placer les scripts de démarrage de session dans le répertoire View_Agent_install_path\scripts, par exemple :
%ProgramFiles%\VMware\VMware View\Agent\scripts\sample.vbs
Par défaut, ce répertoire est accessible uniquement aux comptes SYSTÈME et Administrateur.