powershell - variable après un pipe ?

powershell - variable après un pipe ? - Shell/Batch - Programmation

Marsh Posté le 06-07-2010 à 12:44:00    

j'annonce tout de suite que j'y connais rien en powershell  :D  
 
mon but est d'écrire un script, via le powercli de vmware, pour arrêter des VM et les déplacer sur un autre host ESX via un tache planifié.
 
je tente de faire un truc que j'imaginais trivial: définir des variables et lancer une commande genre:

get-vm $maVM | $maFonctionDeMigration $esxCible


 
(sachant que la variable $maFonctionDeMigration contient soit le nom d'une fonction, créé au préalable et qui fonctionne, qui suspend la VM puis la migre et enfin la relance, soit sa fonction sœur qui fait la même chose mais qui arrête la VM au lieu de la suspendre)
 
Quand je tente ça, j'ai un message qui me dit en substance que je ne peux pas utiliser d'expression après un pipe  :sweat:  
 
Comment contourner cela et me permettre, in fine, de lancer mon get-vm etc ?

Reply

Marsh Posté le 06-07-2010 à 12:44:00   

Reply

Marsh Posté le 06-07-2010 à 17:01:54    

je me répond à moi-même:

invoke-expression "get-vm $maVM | $maFonctionDeMigration $esxCible"


 
et c'est bon  :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed