gpt4 book ai didi

powershell - Invoke-command -ArgumentList 参数语法

转载 作者:行者123 更新时间:2023-12-04 22:20:43 28 4
gpt4 key购买 nike

我正在尝试将多个 csv 导入的列表添加到远程执行的 PS 脚本中。当我使用以下命令只传递一个列表时,它工作正常:

Invoke-Command -filepath $createSAPSPath -ConnectionUri $uri -Credential $credential -ArgumentList (,$accountsList)

多个列表对象的正确语法是什么?我试过了:
Invoke-Command -filepath $createSAPSPath -ConnectionUri $uri -Credential $credential -ArgumentList (,$accountsList),(,$groupsList)

但它似乎不起作用......

谢谢,

格伦

最佳答案

您必须意识到为什么在第一种情况下需要一元逗号,以了解为什么在第二种情况下不需要它。

参数 -ArgumentList需要 Object[]参数类型。如果要传递单个集合,则需要防止 PowerShell 将单个参数(恰好是一个集合)视为传递给此参数的参数集合。

如果您传递的东西已经是集合(例如 $AnyObject, $EvenCollection ),无论单个对象的类型如何,PowerShell 都会执行用户通常期望的操作:将第一个集合传递给第一个参数,将第二个集合传递给第二个参数。

总结一下:你应该能够像这样运行:

Invoke-Command -filepath $createSAPSPath -ConnectionUri $uri -Credential $credential -ArgumentList $accountsList, $groupList

...并获得预期的结果。

关于powershell - Invoke-command -ArgumentList 参数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23761109/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com