Разве плохо устанавливать $ ErrorActionPreference в моем скрипте? Как насчет $ local: ErrorActionPreference? Повлияет ли это на другие скрипты или командлеты, которые я вызываю, или приведет к неправильной работе? Повлияет ли это на сценарий, который называет мой?
Редактировать: Ну, еще немного информации, которую я узнал, играя с ним:
$local:ErrorActionPreference
не похожеиметь какое-либо использование (если оно скажет мне, потому что я его не получаю).
Я узнал, что при запуске моего скрипта создается дочерняя область , поэтому, еслиЯ выбираю модифицировать $ErrorActionPreference
, тогда после завершения работы моего скрипта предпочтение возвращается к тому, что было в родительской области.
Установка $ErrorActionPreference
в блоке try { }
неограничить его, потому что область не ограничена блоками (что странно, потому что я привык к C). Но я могу использовать оператор CALL &
, чтобы создать отдельную область, например &{$ErrorActionPreference="stop"}
, и она ограничена этой областью.