get-help about_Functions_CmdletBindingAttribute
Вы хотите:
function Foo1() {
[CmdletBinding()]
PARAM()
process{
Write-Host "in Foo1"
Foo2
}
}
Речь идет не о эмуляции , это означает, что вы действительно реализуете общие параметры в вашей функции; если это было ваше намерение.
После этого вы можете работать так:
Foo1 -ErrorAction stop
Вы можете использовать один и тот же синтаксис для Foo2
и Foo3
.
Для регистрации ошибки используйте перенаправление как обычно.