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.
Bonjour,
Pour information la queue PowerShell est désormais présente en standard à partir de la version 6.3.
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 🙂