Invoke-command -ArgumentList la syntaxe de paramètre
Je suis en train d'ajouter plusieurs csv-listes importées à une distance exécuté PS script. Il fonctionne très bien lorsque je passe d'une seule liste à l'aide de la commande suivante:
Invoke-Command -filepath $createSAPSPath -ConnectionUri $uri -Credential $credential -ArgumentList (,$accountsList)
Quelle serait la syntaxe correcte pour plusieurs objets de la liste? J'ai essayé:
Invoke-Command -filepath $createSAPSPath -ConnectionUri $uri -Credential $credential -ArgumentList (,$accountsList),(,$groupsList)
Mais il ne semble pas fonctionner...
Merci,
Glenn
OriginalL'auteur Glenn | 2014-05-20
Vous devez vous connecter pour publier un commentaire.
Vous devez comprendre pourquoi vous avez besoin de unaire virgule dans la première situation, de comprendre pourquoi ce n'est pas nécessaire dans le second.
Paramètre
-ArgumentList
prendObject[]
type d'argument. Si vous êtes de passage unique de collecte, vous devez empêcher les PowerShell de ne traiter qu'un seul argument (qui se trouve être une collection) que la collecte des arguments passés à ce paramètre.Si vous passer quelque chose qui est de la collecte (par exemple
$AnyObject, $EvenCollection
), quel que soit le type de chaque objet, PowerShell vous faire ce que les utilisateurs attendent en général: passez la première collection premier paramètre, la deuxième collection à la deuxième paramètre.Pour résumer: vous devriez être en mesure de l'exécuter comme ça:
... et d'obtenir les résultats escomptés.
OriginalL'auteur BartekB
Essayez de cette façon:
OriginalL'auteur mjolinor