Как заставить powershell ждать записи в журнале событий? - PullRequest
3 голосов
/ 05 февраля 2010

Мне нужно создать компонент в более крупном конвейере, который запускает службу vpn и ожидает установления соединения, прежде чем продолжить. Я хотел бы сделать это с Powershell, если это возможно. Я представляю, что логический поток выглядит примерно так, но многопоточность меня раздражает.

создать обработчик журнала событий
запустить сервис
ждать определенной записи в журнале событий
выход

1 Ответ

4 голосов
/ 06 февраля 2010

PowerShell v2:

Register-WmiEvent -Query "Select * from __InstanceCreationEvent Where TargetInstance ISA 'Win32_NTLogEvent'" -Action { [console]::beep() }

Сценарий в блоке действий запускается каждый раз, когда в журнал событий записывается событие. Ожидайте много гудков:)

...