Aller au contenu

VTOM : Lancer des scripts windows en remote avec une queue vtom

Étape 1 : Comprendre la fonction de la queue vtom

La queue vtom est une fonctionnalité qui permet d’ajouter des tâches à une file d’attente et de les exécuter de manière asynchrone. Elle est utile pour gérer efficacement les tâches et les processus dans un environnement de production.

Étape 2 : Vérifier les prérequis nécessaires

Avant de pouvoir utiliser la queue vtom, vous devez vous assurer que l’utilisateur utilisé pour lancer la queue vtom est autorisé sur votre machine distante. Cette étape est particulièrement importante pour les utilisateurs de Windows, car la gestion des utilisateurs vtom peut être un peu étrange.

De plus, toutes les machines doivent être sur un réseau commun pour que la queue fonctionne correctement.

Étape 3 : Dédier une queue

Pour utiliser la queue vtom, vous devez d’abord dédier une queue et référencer celle-ci dans votre fichier vtom.ini. Pour cela, suivez les étapes suivantes :

  • Ouvrez votre fichier vtom.ini.
  • Trouvez la section [Queue] et ajoutez une nouvelle entrée pour votre queue.
  • Nommez la queue comme vous le souhaitez.
  • Ajoutez les informations de configuration requises, telles que l’emplacement de la file d’attente.

Étape 4 : Redémarrer l’agent vtom

Après avoir dédié une queue, vous devez redémarrer l’agent vtom pour qu’il prenne en compte les changements.

Étape 5 : Vérifier que la queue est présente

Pour vérifier que la queue a été créée avec succès, utilisez la commande bstat. Cette commande affichera toutes les files d’attente disponibles. Assurez-vous que votre nouvelle queue est répertoriée.

Étape 6 : passer une commande en admin

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "MAMACHINEDISTANTE" -Concatenate

Étape 7 : modifier votre nouvelle queue comme suit

@echo OFF

rem Force l'utilisation West European Latin
chcp 1252 > nul

rem Inclut le repertoire binaire powershell dans le path
set PATH_POWERSHELL=C:\WINDOWS\system32\WindowsPowerShell\v1.0
set PATH=%PATH_POWERSHELL%;%PATH%

call submit_aff.bat %*
echo _______________________________________________________________________
echo Debut de l'execution du script PowerShell... EN REMOTE
date /T
echo %time:~+0,8%
echo _______________________________________________________________________
echo "	######  ####### #     # ####### ####### #######"
echo "	#     # #       ##   ## #     #    #    #"
echo "	#     # #       # # # # #