2017-08-18 5 views
0

私はWMIコード作成者をhereからインストールしました。コンピュータ上で物事が変わったときにWMIで自動的にコールバックするには、画像に以下のようにアプリケーションから選択する必要のある名前空間とクラスが不思議です。コンピュータ上のものが変更されたときにWMIを使用して自動コールバックする方法

enter image description here 右の名前空間とクラスを取得した後、私は、コード作成者からの一番上に(画像では上記のように)メニュー上のコード言語からC#コードを生成しますし、自分のコンピュータ上でそれを実行

答えて

0

あなたは、この目的のためにWMIにイベントを使用することができ、ここでいくつかの参照は、以下のとおりです。

https://msdn.microsoft.com/en-us/library/aa393013%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

https://www.pluralsight.com/blog/it-ops/monitor-folders-with-wmi-event-subscriptions

次のようになります。

WmiQuery ="Select * From SomeWMIEvent";  
    Watcher = new ManagementEventWatcher(Scope, new EventQuery(WmiQuery)); 
    Watcher.EventArrived += new EventArrivedEventHandler(this.WmiEventHandler); 
+0

ありがとうございました。それは助けになった。 WMIコード作成者からどの名前空間とクラスを選択する必要があるのでしょうか? –

+1

...それはあなたが監視する必要があるものに依存しますか?あなたはどのようなことを知らせたいですか? – Milney

+0

申し訳ありません私はWMIの初心者ですので、それが私が知る唯一の方法です。 「私はWMIコードの作成者に入り、特定の名前空間とクラスを選択します。選択後、私はC#コードを生成し、それを自分のコンピュータ上で実行します。 ' USBデバイスのプラグイン、USBデバイスのプラグイン、新しいインストール、Windowsディレクトリの変更など、あらゆる種類のイベントが発生します。 –

関連する問題