从我的脚本中设置$ ErrorActionPreference是否会影响其他脚本?

时间:2019-10-10 22:46:16

标签: powershell error-handling

在脚本中设置$ ErrorActionPreference不好吗?那么$ local:ErrorActionPreference呢?它会影响我调用的其他脚本或cmdlet还是导致其行为异常?它会影响称为我的脚本吗?

编辑:嗯,我已经学会了一些其他信息:

  • $local:ErrorActionPreference似乎没有任何用处(如果它告诉我是因为我不明白)。

  • 我了解到,运行脚本会创建一个child scope,因此,如果我选择修改$ErrorActionPreference,则在脚本运行完成后,首选项将恢复为父作用域中的首选项。

  • $ErrorActionPreference块中设置try { }不会限制它,因为范围不受块的限制(这很奇怪,因为我习惯于C语言)。但是我可以使用CALL operator &来创建像&{$ErrorActionPreference="stop"}这样的单独范围,并且仅限于该范围。

0 个答案:

没有答案