powershell - variable après un pipe ? - Shell/Batch - Programmation
MarshPosté le 06-07-2010 à 12:44:00
j'annonce tout de suite que j'y connais rien en powershell
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
Comment contourner cela et me permettre, in fine, de lancer mon get-vm etc ?
Marsh Posté le 06-07-2010 à 12:44:00
j'annonce tout de suite que j'y connais rien en powershell
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
Comment contourner cela et me permettre, in fine, de lancer mon get-vm etc ?