У меня есть много сценариев, которые выполняются как запланированные задачи. Таким образом, они делают $host.setshouldexit(1)
при любой ошибке, которая отображается в планировщике задач как код возврата.
Я также хочу иметь возможность запускать эти сценарии в интерактивном режиме во время отладки и тестирования. Так что $host.setshouldexit()
убивает мой PowerShell или сеанс ISE.
Мой вопрос: как я могу определить, что скрипт работает не в интерактивном режиме? Если это так, тогда я буду использовать setshouldexit
, в противном случае будет напечатан код ошибки или что-то неразрушающее. (Обратите внимание, что я не хочу использовать [environment]::userinteractive
, потому что эти сценарии не всегда выполняются в том, что ОС считает неинтерактивным сеансом.)
Имеется переключатель -нинтерактивный, который я использую для запланированных задач. Есть ли способ, как я могу запросить это у powershell?