我想要的:
我有一个脚本,用于将CAB文件复制到一百多个服务器上,并在这些服务器上处理它们。 这个脚本运行了一个星期以上。 当我了解到 Foreach-Object -parallel 特性时,我认为这会大大加速脚本。但是我遇到了一个问题。由于我对 PowerShell 不太熟悉,而且我没有在任何地方找到关于这个问题的帖子,所以我想试一试并请教在这里的人:
预期和实际结果
我想向 foreach-object 命令中执行的 scriptblock 传递一个变量,就像这样:
$test = "123"
1..3|foreach-object -parallel {param($test);echo "$_, $test"} -ArgumentList($test)
我的期望:
1, 123
2, 123
3, 123
我的问题:
ForEach-Object:无法使用指定的命名参数解析参数集。一个或多个参数无法一起使用,或者提供的参数不足。
我做错了什么?
可能是一个微小的问题。但由于我找不到任何帖子/代码示例,所以我在这里发布了它。感谢回答。