probleme de Path
Posté : 26 sept. 2011 14:33
Bonjour,
Je travaile sur une machine Windows 7. J'aimrai me connecter à un serveur ESX (VMWare) pour faire un "safe shutdown" en cas d'une notification de panne de courant envoyée par l'UPS. J'ai écrit un script .bat pour faire le shutdown du serveur ESX, il contient une commande "vSphere Command Line Interface", qui est elle même un script Perl. Lorsque j'ai fait un double click sur le script .bat, il s'est exécuté comme prévu et j'ai réussi à me connecter au serveur et ainsi l’arrêter.
Après, j'ai configuré le "IBM UPS Manager" pour exécuter ce script .bat lors d'une notification de panne de courant électrique, mais lorsqu'il essaie de l’exécuter, j'obtiens un message d'erreur que certains fichiers requis par la commande (script) Perl utilisée dans le script .bat sont introuvables. Notons que je n'ai pas changer le répertoire du fichier.
le script est le suivant:
cd \
cd "C:\Program Files (x86)\VMware\VMware vSphere CLI\bin"
vicfg-hostops.pl --server 10.15.3.105 -username root --password "xxxxxx" --operation shutdown --force
le script Perl "vicfg-hostops.pl" indiqué dans le script .bat est dans le répertoire: C:\Program Files (x86)\VMware\VMware vSphere CLI\bin
Donc, pour résumer: le même script .bat s’exécute comme prévu en faisant un double-click sur lui, mais ca ne marche pas lorsqu'il est exécuter à travers le UPS Manager, apparemment c'est un problème de Path.
Comment résoudre ce problème?
Merci d'avance pour votre aide,
Alaeddine
Je travaile sur une machine Windows 7. J'aimrai me connecter à un serveur ESX (VMWare) pour faire un "safe shutdown" en cas d'une notification de panne de courant envoyée par l'UPS. J'ai écrit un script .bat pour faire le shutdown du serveur ESX, il contient une commande "vSphere Command Line Interface", qui est elle même un script Perl. Lorsque j'ai fait un double click sur le script .bat, il s'est exécuté comme prévu et j'ai réussi à me connecter au serveur et ainsi l’arrêter.
Après, j'ai configuré le "IBM UPS Manager" pour exécuter ce script .bat lors d'une notification de panne de courant électrique, mais lorsqu'il essaie de l’exécuter, j'obtiens un message d'erreur que certains fichiers requis par la commande (script) Perl utilisée dans le script .bat sont introuvables. Notons que je n'ai pas changer le répertoire du fichier.
le script est le suivant:
cd \
cd "C:\Program Files (x86)\VMware\VMware vSphere CLI\bin"
vicfg-hostops.pl --server 10.15.3.105 -username root --password "xxxxxx" --operation shutdown --force
le script Perl "vicfg-hostops.pl" indiqué dans le script .bat est dans le répertoire: C:\Program Files (x86)\VMware\VMware vSphere CLI\bin
Donc, pour résumer: le même script .bat s’exécute comme prévu en faisant un double-click sur lui, mais ca ne marche pas lorsqu'il est exécuter à travers le UPS Manager, apparemment c'est un problème de Path.
Comment résoudre ce problème?
Merci d'avance pour votre aide,
Alaeddine