пользователей Уважаемая PowerShell так,Long Running Powershell Сценарий замораживает
Мы используем длинный скрипт работает PowerShell, чтобы выполнять множество мелких операций, которые могут иметь чрезвычайно длительный промежуток времени. Примерно через 30 минут скрипты застыли. Нам удалось запустить скрипты, нажав Ctrl-C
, что заставило скрипты возобновить выполнение, а не убить процесс.
Есть ли какой-то тайм-аут сценария или механизм, который предотвращает длительные сценарии в PowerShell?
Благодарим за помощь.
На самом деле, у меня такое поведение, как у вас. У меня есть шаблон, который захватывает список компьютеров в домене из ActiveDirectory и выполняет задание (обычно это get-wmiobject). Но даже на моем простейшем тестовом сценарии, который просто выполняет Test-Connection, он зависает на нескольких машинах. Я также замечаю, что это одни и те же машины, и если я перезагружу проблемную машину, проблема часто уходит. Я буду продолжать копаться, и я отправлю сюда, если найду определенный ответ. – labyrinth
Я не уверен, была ли это возможной причиной, но я заметил, что некоторые исполняемые файлы, которые нуждаются в консоли, просто не работают в ISE (нет возможности предоставить дополнительный ввод). Я не думаю, что здесь была проблема, и, вероятно, это был сценарий, который я написал. – smaclell
В моем тестовом сценарии, однако, это действительно просто оболочка для применения тестового подключения ко всем компьютерам домена. Я не верю, что Test-Connection никогда не потребует дополнительной информации, поэтому я не знаю, почему она висит. Кроме того, мой скрипт работает каждый как задание, но он по-прежнему останавливается на определенных машинах без ошибок - он может даже работать всю ночь. Но если я нажимаю ctrl-c, он продолжается без проблем ... – labyrinth