为什么ErrorAction不支持PowerShell中的lambdas?

时间:2017-01-26 22:53:21

标签: powershell

所以我现在正在对PowerShell中的设计概念进行一些研究,并且正在观看Interview with Jeffrey Snover。在大约30分钟时,他会谈到错误操作,并且您可以将Stop,Continue,SilentlyContinue,Ignore或Inquire放入错误操作中。目前支持此功能。例如:

<p>

但是,他还讨论了将lambda(脚本块)作为错误操作的可能性。例如:

Stop-Process 0 -ErrorAction Stop

截至今天,这是(据我所知)尚未得到支持。是否有一个原因?我似乎无法找到任何其他来源,讨论lambdas作为错误行为的可能性。

1 个答案:

答案 0 :(得分:0)

您无法传递scriptblock,但可以使用一个。你只需要说评估它。如果不这样做,因为错误操作是一个字符串,它将获得ToString()的{​​{1}}

scriptblock