在脚本中设置$ ErrorActionPreference不好吗?那么$ local:ErrorActionPreference呢?它会影响我调用的其他脚本或cmdlet还是导致其行为异常?它会影响称为我的脚本吗?
编辑:嗯,我已经学会了一些其他信息:
$local:ErrorActionPreference
似乎没有任何用处(如果它告诉我是因为我不明白)。
我了解到,运行脚本会创建一个child scope,因此,如果我选择修改$ErrorActionPreference
,则在脚本运行完成后,首选项将恢复为父作用域中的首选项。
在$ErrorActionPreference
块中设置try { }
不会限制它,因为范围不受块的限制(这很奇怪,因为我习惯于C语言)。但是我可以使用CALL operator &
来创建像&{$ErrorActionPreference="stop"}
这样的单独范围,并且仅限于该范围。