Когда я вызываю Powershell script, как я могу заставить вызываемый script закрывать свое окно команд. Я получаю сообщение об ошибке, и я уверен, что смогу его исправить, если бы просто прочитал ошибку.
У меня есть Powershell script, который отправляет электронное письмо с вложением с использованием классов .NET. Если я вызываю script напрямую, выполняя его из командной строки или вызывая его из Планировщика Windows, тогда он работает нормально. Если я вызову его из другого script (IronPython, если это имеет значение), то он терпит неудачу. Все сценарии отлично работают на моей машине разработки. (Мне действительно нужно получить логотип "Works on My Machine"!). Мне позвонил Powershell, который показывает окно команд, и я вижу мерцание красного цвета перед тем, как оно закрывается.
Извините: Powershell 1.0, IronPython 1.1
Решение: powershell -noexit d:\ script\foo.ps1
Переключатель -noexit работал нормально. Я просто добавил его к аргументам, которые я передал из IronPython. Как я и подозревал, это то, что я, вероятно, могу исправить (политика выполнения, хотя я временно установил неограниченное действие без эффекта, поэтому, я думаю, мне нужно смотреть глубже). Я задам еще один вопрос, если у меня возникнут проблемы с этим.
Спасибо всем за помощь. Я узнал, что мне нужно исследовать переключатели powershell немного ближе, и я могу видеть немало вещей, которые будут полезны в будущем.