首页 > 解决方案 > ForEach-Object -Parallel 参数集无法解析

问题描述

使用 powershell 并按照本文运行以下示例时会引发错误。

例子:
1..5 | ForEach-Object -Parallel { "Hello $_"; sleep 1; } -ThrottleLimit 5

错误:
ForEach-Object : Parameter set cannot be resolved using the specified named parameters.

删除循环体并不能解决问题。只要使用 -Parallel 关键字,它就会出现。

这篇文章来自去年,这让我认为该功能必须仍然存在于 powershell 中。我在这里遗漏了一些明显的东西吗?

标签: powershell

解决方案


尽管pwsh --version告诉我它是7.2.0.

正如Owain Esau在评论中指出的那样,错误告诉您当前版本ForEach-Object不支持该-Parallel参数。

但是,如果您在专用的 Powershell 7 窗口中打开运行脚本,它应该可以正常执行。


推荐阅读