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 :
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
La premiere partie m'affiche une petite fenetre avec l'heure (cela me permet de m'assurer que le script est lancé)

Voici le powershell.ps1 :
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
Si je lance le batch.bat à la main (double clic) j'ai :
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