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