Comment exécuter un script powershell avec VTOM

Nouveau job, nouveau contexte, et un nombre impressionnant de plateformes Windows. Ma balance de serveurs 80% Unix / 20% Windows vient de basculer. Qui dit Windows, dit scripts Powershell. Mieux vaut un qui sait, que dix qui cherchent comme on dit.

Installation du client VTOM en 64 bits !

On peut aussi laisser le client VTOM 32 bits mais dans ce cas là, il faudra lancer le powerhsell x86 dans la queue(car celui par défaut dans le PATH des OS 64Bits est le powershell 64bits)
  • Arrêter l'agent VTOM AbsyssBatchManager dans services.msc
  • Se déplacer dans %ABM_BIN%\..\services
  • Renommer bdaemon.exe en bdaemon-32.exe et bdaemon-64.exe en bdaemon.exe
  • Relancer l'agent VTOM AbsyssBatchManager dans services.msc

on peut vérifier si le bdaemon.exe est en 32 ou 64 Bits dans le Gestionnaire des Tâches Windows. Ca sera préciser (x32)

Une queue particulière pour lancer les scripts Powershell

Je passe les mises en formes et fioritures habituelles (voir mon article sur les queues d'exécution VTOM). La commande principale pour lancer des scripts powershell est la suivante (même si on peut adapter, voir get-help about_Powershell.exe). Noubliez pas de mettre le full path du powershell x86 si vous avez un client VTOM 32 bits
PowerShell.exe -ExecutionPolicy Unrestricted -NonInteractive -File <FilePath> [<Args>]
Attention, si vous avez des problèmes de sécurité (« Impossible de charger le fichier c:\script.ps1 car l’exécution de scripts est désactivée sur ce système. Pour plus d’information, consultez…. »), regardez de ce côté : get-help about_Execution_Policies ou about_Signing). L'idée, c'est que la stratégie de sécurité est généralement restreinte pour ne pouvoir lancer aucun script powershell.
get-executionpolicy
Restricted
set-executionpolicy Unrestricted