Bonjour à tous,
J'ai un script batch.bat qui fait appel à un script powershell.ps1 pour lancer certaines commandes.
Ce script doit éteindre un serveur ESXi sur appel d'un onduleur.
Voici le batch.bat :
La premiere partie m'affiche une petite fenetre avec l'heure (cela me permet de m'assurer que le script est lancé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @echo off start %comspec% /c "mode 40,10&title My Popup&color 1e&echo.&echo. Today is %date%&echo.&echo. Press a key!&pause>NUL" powershell .\powershell.ps1
Voici le powershell.ps1 :
Si je lance le batch.bat à la main (double clic) j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 mkdir ./debut Add-PSSnapin VMware.VimAutomation.Core $server = "ip.add.re.ss" $username = "rootname" $password = "rootpassword" mkdir ./connection_server connect-viserver -server $server -User $username -Password $password sleep 10 mkdir ./connection_server2 $ESXSRV = Get-VMHost $ESXSRV | Foreach {Get-View $_.ID} | Foreach {$_.ShutdownHost_Task($TRUE)} mkdir ./extinction_esxi sleep 10
apparition d'une fenetre de commande
apparition d'une fenetre avec l'heure d'affiche (le echo...)
je valide par une touche pour quitter celle-ci
chargement du script powershell.ps1 dans la fenetre de commande
Création des différents répertoires pour s'assurer que le script fonctionne
extinction de l'ESXi
Parfait !
Maintenant, pour automatiser tout ca, il me faut le lancer sur panne de courant.
J'ai, et je suis obligé d'utiliser ViewPower. Logiciel utilisé pour les onduleurs pour éteindre à distance x postes. Dans le logiciel on peut appeler un script sur panne de courant.
Je met donc l'adresse de mon batch.bat à l'endroit qu'il faut.
Je simule une panne de courant.
Je vois la fenetre qui affiche l'heure
Je valide par une touche, elle se ferme (comme il faut)
et là, plus rien...
Pas de création des répertoires.
mon batch.bat ne semble donc pas autorisé à appeler mon powershell.ps1
Alors qu'en manuel, ca fonctionne !
J'aimerai savoir d'où cela puisse venir...
Je pense que c'est probablement un probleme de droits mais je vois pas...
J'ai essayé de bossé sous session admin, de mettre les droits à tout le monde.. peut-être ai-je mal fait, ou oublié quelque chose, ou peut-etre est-ce quelque chose de différent... Je ne vois pas...
Si quelqu'un peut m'aider... Merci d'avance![]()
Partager