![]() |
1
2
首先,应该在scriptblock中定义函数。我不确定PowerShell v5+,但在PowerShell v4和更早版本中,有一个命令
将引发错误,因为在scriptblock中无法识别该函数。 此外,您还需要将参数实际传递给正在调用的函数。基本上有两种方法可以解决这个问题:
这两种方法的区别在于,前者接受所有参数并将其作为单个数组传递给函数,而后者接受所有参数并将其作为单个参数传递给函数。因此,在后一种情况下,需要将参数作为单个数组传递给scriptblock。
在您的场景中,这两种方法是等效的,但如果您的函数需要数组之外的第二个参数,则需要第二种方法,并将参数作为
|
![]() |
2
0
您还可以使用
看看这个简短的例子
此处-ArgumentList包含两个参数
它们作为参数发送到scriptblock,因此在它的开头定义。 现在,您可以在scriptblock中像普通参数一样访问它们:
|
![]() |
3
0
我觉得你的语法和代码很好,你确定
|
![]() |
Pavel Mi · 如何使用Invoke命令传递多个参数 7 年前 |
![]() |
Katz · 特定用户上的受约束端点 7 年前 |
![]() |
WinBoss · Azure自定义脚本扩展。作为另一个用户执行脚本 7 年前 |