Powershell - я могу непрерывно обновлять форму, используя Start-Sleep - PullRequest
0 голосов
/ 27 сентября 2011

Я новичок в Powershell, но не для программирования. Я создал форму для мониторинга доступности веб-сервера. Я использовал Primalforms 2011, что довольно неплохо.Сценарий работает нормально, и результат такой, как и ожидалось.

Следующим шагом является постоянная проверка веб-серверов с 10-минутным интервалом.

Мой вопрос заключается в том, как мне добиться этого изнутри Powershell.форма.Я могу создать другой сценарий для вызова сценария каждые 10 минут, но это не очень разумно (ИМХО).

Я хотел бы вызывать функцию Webcheck каждые 10 минут после заполнения формы, проверитьстраниц и обновите статус в соответствии.

Есть ли документация о том, как работают формы Poweshell, или это метод проб и ошибок?Это само по себе возможно.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Посмотрите на асинхронную обработку событий в PSH2: справка для Register-ObjectEvent включает пример с таймером.

(При поиске в Интернете можно найти более полный примерPowerShell + GUI + Таймер. Например. http://www.sapien.com/blog/2011/08/09/primalforms-2011-spotlight-on-the-timer-control/)

0 голосов
/ 27 сентября 2011

Сам по себе не ответ, но лично я предпочитаю, чтобы решение для мониторинга было больше, чем графический интерфейс, работающий на машине. Конечно, это зависит от требований \ SLA того, что вы отслеживаете, и решение только с графическим интерфейсом имеет много преимуществ.

Наличие некоторой формы программного обеспечения для планирования, запускающего скрипт, который обновляет файл данных или базу данных, а затем читает GUI, что было бы моим предпочтительным способом.

Вы можете сделать это на простом уровне с запланированными задачами Windows. Если вы не хотите использовать базу данных, вы можете использовать Export \ Import-CliXML для очень быстрого и легкого хранения данных. Графический интерфейс проверяет наличие нового \ обновленного файла каждые X минут и загружает его, если он новый.

Что-то, что я сделал при использовании Sapien, - написал весь мой функциональный код в модулях PowerShell и заставил графический интерфейс вызывать командлеты модулей. Мне нравится идея держать дисплей отличным от функциональности - как MVC в веб-разработке. Это очень полезно, если вы хотите повторно использовать функцию из скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...