У меня есть сценарий, который можно запустить вручную или запустить по расписанию. Мне нужно программно определить, работаю ли я в неинтерактивном режиме (который устанавливается при запуске через запланированное задание) или в нормальном режиме. Я погуглил, и лучшее, что я могу найти, это добавить параметр командной строки, но у меня нет никакого реального способа сделать это с запланированными задачами, и при этом я не могу разумно ожидать, что пользователи добавят параметр при запуске его вручную.
Неинтерактивный режим устанавливает какую-то переменную или что-то, что я мог бы проверить в моем скрипте?
Edit:
На самом деле я случайно ответил на свой вопрос, но оставляю его здесь для потомков.
Я вставил read-host в скрипт, чтобы спросить пользователя о чем-то, и когда он работал в неинтерактивном режиме, boom, завершающая ошибка. Вставьте его в блок try / catch и делайте вещи в зависимости от того, в каком режиме я нахожусь.
Не самая красивая структура кода, но она работает. Если у кого-то есть лучший способ, пожалуйста, добавьте его!