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