2012-02-24 8 views
0

リモートマシンのイベントログから特定のイベントを永久に消費する必要があります。 イベントを受け取るプルメソッドを実装できません(あまりにも多くのネットワークトラフィック)。概念的なもの - リモートマシンからイベントを消費する

私はWMIの一時イベントサブスクリプションとWMIパーマネントイベントサブスクリプションについて読んだことがあります。ただし、永続イベントサブスクリプションは、System.Management名前空間に実装されていません。

リモートマシンのイベントログから永続的なイベントを消費する可能性はありますか?

+0

"(C#)"などをタイトルに追加しないでください。それがタグのためのものです。 –

+0

すみません。 – user1011394

+0

問題ありません。今あなたは知っている。 –

答えて

0

イベントログを監視し、SOAPサービス、名前付きパイプ、または独自のデザインのソケットベースのcommパッケージを使用して、面白いイベントを監視マシンに「プッシュ」する簡単なプログラムをリモートマシン上に実装できます。リモートマシンの制御権があると仮定すれば、おそらく最も簡単な方法でしょう。そうすれば、単純にあるレベルで実行されなければならない「ポーリング」は、1台のマシンの境界内で発生し、一定のネットワークコールではなく、わずかなCPUサイクルとデータ読み込みにかかります。

+0

あなたの早い回答に感謝します。リモートマシンが多すぎます。一方で、リモートマシンにソフトウェアをインストールすることはできません(そのため)。 – user1011394

+0

十分に公正。 http://www.codeproject.com/Articles/28226/Creating-WMI-Permanent-Event-Subscriptions-Using-Mを見てください。 System.Managementを使用して永続的なサブスクリプションを確立することは可能であるだけでなく、C#プログラムに埋め込まれたMOFコードを使用して、サブスクライブするコンピュータから永続的なサブスクリプションを確立することもできます。 – KeithS

+0

ありがとうございます。私はすでに記事を読んだ。しかし、私はMOFコードをC#プログラムに埋め込むことができるということを知りませんでした。私はそれをテストしなければならない。 – user1011394