Aller au contenu

VTOM : La Queue Powershell

Alors lancer un Powershell (ps1) via VTom ?

Mission & Galére ?

Rassurez vous , pas du tout .

Il vous suffit de créer un queue dédié pour ce faire (et de la référencer sur votre serveur vtom via votre IHM) :

Je vous conseil de copier une queue wnt existante pour modification cependant voici la queue que je vous propose:

@echo OFF

echo ______________________________________________________________________
 echo Contexte Visual TOM du traitement
 echo.
 echo Machine : %TOM_HOST%
 echo Utilisateur : %TOM_USER%
 echo Script : %TOM_SCRIPT%
 echo Serveur Visual TOM : %TOM_REMOTE_SERVER%
 echo Traitement : %TOM_JOB%
 echo Application : %TOM_APPLICATION%
 echo Environnement : %TOM_ENVIRONMENT%
 echo Job ID : %TOM_JOB_ID%
 echo Mode Execution : %TOM_JOB_EXEC%
 echo Date d’exploitation : %TOM_DATE%
 echo Valeur de la date : %TOM_DATE_VALUE%
 echo Log des erreurs : %TOM_LOG_PATH_E%
 echo Log des sorties : %TOM_LOG_PATH_O%
 echo Action sur les logs : (%TOM_LOG_ACTION%)
 echo Directory des logs : %TOM_LOG_DIR%
 echo _______________________________________________________________________
 echo Debut de l’execution du script …
 date /T
 time /T
 echo _______________________________________________________________________

echo.
 :argloop
 shift
 if « %0″== » » goto argend
 set arg=%arg% %0
 goto argloop
 :argend

call PowerShell.exe -ExecutionPolicy Unrestricted -NonInteractive -File « %TOM_SCRIPT% » %arg%

set RETCODE=%ERRORLEVEL%
 if %RETCODE% equ 0 goto TERMINE
 goto ERREUR

:ERREUR
 %ABM_BIN%\tsend -sE -r%RETCODE% -m »Job en erreur (%RETCODE%) »
 echo _______________________________________________________________________
 echo Fin d’exécution du script
 date /T
 time /T
 echo Exit %RETCODE% donc pas d’acquitement
 echo _______________________________________________________________________
 if not « %TOM_LOG_ACTION% »== » » call Gestlog_wnt.bat
 exit %RETCODE%

:TERMINE
 %ABM_BIN%\tsend -sT -r%RETCODE% -m »Job termine (%RETCODE%) »
 echo _______________________________________________________________________
 echo Fin d’exécution du script
 date /T
 time /T
 echo Exit 0 donc acquitement
 if not « %TOM_LOG_ACTION% »== » » call Gestlog_wnt.bat
 exit 0

Cependant dans certain cas il vous faudra peut-être préciser ou se situe votre programme powershell et par conséquent indiquer après la commance call le chemin du programme powershell :

Exemple :

call C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -ExecutionPolicy Unrestricted -NonInteractive -File « %TOM_SCRIPT% » %arg%

Une fois cette queue implémentée sur l’agent vtom et une fois cette queue implémenté via votre IHM vtom , n’oubliez pas de spécifier à votre job d’utiliser cette nouvelle queue Powershell.

Étiquettes:

2 commentaires sur “VTOM : La Queue Powershell”

    1. merci pour l’info 🙂 je n’ai pas eu la chance de tester encore les version au dessus de 6.2.3 , dans mon nouvelle entreprise nous n’avons (pas encore ) Vtom , j’espere pouvoir l’intégrer un jour 🙂

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *