PowerShellスクリプトファイルをサービスに登録して実行できないでしょうか
イベントログを監視するスクリプトを作成しました。
実行してセッションが終了してしまうとイベントログの監視が停止してしまいますので、存在しないイベントログをwait-eventでまたせてスクリプトが終了しないようにしています。
このスクリプトをバックグラウンドで実行したままにしておきたいのです。
タスクスケジューラで起動すると当たり前ですが、状態が実行中のままになるのであまりこの方法は使いたくありません。
起動するコマンドは、以下の通りです。
Powershell.exe -File <スクリプトファイル(.ps1)>
SCコマンドでは登録はできるもののサービスの起動で失敗してしまいます。(時間内に起動ができない旨のメッセージが表示されます)
MOFを使用する方法もしくはWmiInstanceを使用する方法もあるかと思いますがフィルタで検知したイベントの情報をコンシューマーに引き渡せるかどうかがわからないため検討していません。
フィルタで検知したイベントの情報をコンシューマーに引き渡すことができればWmiInstanceで行う方がよいと考えています。