2010-07-08 2 views
1

пользователей Уважаемая PowerShell так,Long Running Powershell Сценарий замораживает

Мы используем длинный скрипт работает PowerShell, чтобы выполнять множество мелких операций, которые могут иметь чрезвычайно длительный промежуток времени. Примерно через 30 минут скрипты застыли. Нам удалось запустить скрипты, нажав Ctrl-C, что заставило скрипты возобновить выполнение, а не убить процесс.

Есть ли какой-то тайм-аут сценария или механизм, который предотвращает длительные сценарии в PowerShell?

Благодарим за помощь.

ответ

0

У меня не было ответов на этот вопрос после очень долгого времени. Я собираюсь предположить, что что-то не так с моим сценарием или замораживанием дочерних потоков. Если это не так, ответьте.

+0

На самом деле, у меня такое поведение, как у вас. У меня есть шаблон, который захватывает список компьютеров в домене из ActiveDirectory и выполняет задание (обычно это get-wmiobject). Но даже на моем простейшем тестовом сценарии, который просто выполняет Test-Connection, он зависает на нескольких машинах. Я также замечаю, что это одни и те же машины, и если я перезагружу проблемную машину, проблема часто уходит. Я буду продолжать копаться, и я отправлю сюда, если найду определенный ответ. – labyrinth

+0

Я не уверен, была ли это возможной причиной, но я заметил, что некоторые исполняемые файлы, которые нуждаются в консоли, просто не работают в ISE (нет возможности предоставить дополнительный ввод). Я не думаю, что здесь была проблема, и, вероятно, это был сценарий, который я написал. – smaclell

+0

В моем тестовом сценарии, однако, это действительно просто оболочка для применения тестового подключения ко всем компьютерам домена. Я не верю, что Test-Connection никогда не потребует дополнительной информации, поэтому я не знаю, почему она висит. Кроме того, мой скрипт работает каждый как задание, но он по-прежнему останавливается на определенных машинах без ошибок - он может даже работать всю ночь. Но если я нажимаю ctrl-c, он продолжается без проблем ... – labyrinth

0

попытаться добавить процент расчета в скрипте .. так что вы можете удостоверения, сколько времени потребуется, чтобы закончить ...

+0

В общем, не размещайте ссылки в ответе, если ссылка не содержит релевантную информацию для вопроса. Вы можете ссылаться на свой блог в своем профиле. – WEFX

1

Я имел эту проблему из-за плохую привычку у меня есть. Если вы выберете немного текста внутри консоли powershell, скрипты закроются. Убедитесь, что после запуска большого скрипта ничего не выбрано :)

+0

У меня это было все время! Спасибо, что добавил. – smaclell