問題タブ [managementeventwatcher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 中断/再開を追跡するために ManagementEventWatcher をどのように使用しますか?
サービスで ManagementEventWatcher を使用して、コンピューターがいつスリープ モードに移行したか、いつスリープ モードから復帰したかを追跡しようとしています。私は .NET と C# を初めて使用するので、これを機能させるための構文を考え出すのにかなり苦労しています。
彼がどのように ManagementEventWatcher を使用してこのステータスを追跡しているかを詳しく説明しているブログ投稿を見つけましたが、コード全体は投稿していません。コンピューターが一時停止/再開されたが、名前空間と型に問題が発生していることを示す.txtログファイルを作成する簡単なサービスを作成しようとしています。
service.cs ファイルのコードは次のとおりです。
繰り返しますが、.NET と C# でプログラミングするのはこれが初めてなので、無知で申し訳ありません。
次のような名前空間エラーが発生します。
型または名前空間名 'ManagementEventWatcher' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
ありがとう、
トメク
c# - ManagementEventWatcher クラスを使用して何を照会できますか
ManagementEventWatcher クラスで遊んでいて、どのシステム イベントとオブジェクトを選択できるか興味があります。
どこかに公開されたリストはありますか?
c# - ManagementEventWatcher(WMI) がリモート マシンからのイベントを通知する際の例外
WMI と C# を使用して、リモート マシンのイベント ビューアから通知を取得しようとしています。を使用して、システムに接続し、イベント ログも取得できますManagementObjectSearcher
。しかし、ManagementEventWatcher.Start
メソッドを使用しようとすると、例外が発生します:
アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))
WMI コントロールのroot\cimv2
権限を与え、DCOM Config のユーザー アカウントに管理者権限も与えました。
私は通常の Windows アプリケーションを使用しているため、私の場合は ASP.net (ASPNET ユーザー) を使用していません。
私のコードは次のとおりです。
c# - ManagementEventWatcher - アプリケーションが存在する場合の InvalidComObjectException
ManagementEventWatcher
クラスを使用する.netライブラリを構築しました。私のライブラリは使い捨てなので、通常は using ステートメントでラップし、ManagementEventWatcher
クラスはライブラリによって破棄されます。
私の問題は、ライブラリが COM に公開されており、使い捨てパターンを使用しない VB6 で使用されることです。ユーザーが .net アプリケーション内からライブラリで dispose を呼び出さない場合、または VB6 のためにできない場合、クラスはfrom withinManagementEventWatcher
をスローします。InvalidComObjectException
SinkForEventQuery.Cancel
例外をキャプチャできないため、未処理のままになり、良くありません。私が試すことができるいくつかの回避策はありますか?
c# - C#のWMIクエリは、英語以外のマシンでは機能しません
プロセスがいつ開始するかを追跡し、プロセスが終了するとイベントを発生させる必要があるアプリケーションを作成しています。
私は完全に機能し、英語のマシンで必要なことを正確に実行するコードを持っていますが、フランス語のマシンで同じアプリケーションを実行すると失敗します。
これが失敗するコードです
クエリを開始しようとすると、エラーが発生します。wstart.Start();
wstop.Start();についても同じことを行います。
言語とクエリ文字列に関係があると推測することしかできませんが、私はストローをつかんでいます。
それが思い付くエラーは次のとおりです: 「分析不可能な要求」
どんな助けでもありがたいことに受けます!
マーティン
編集:2台の同一のマシンでテストされましたが、最初の起動時に選択された言語のみが異なります。
c# - タイプまたは名前空間の名前'ManagementEventWatcher'が見つかりません
次のコードでタイプまたは名前空間の名前「ManagementEventWatcher」が見つからないのはなぜですか。
私のdllにはこのメソッドがないと思いますが、確認するにはどうすればよいですか?
c#-4.0 - ManagementEventWatcher の起動時に例外が見つかりません
MaagementEventWatcher の開始中に Not Found 例外が発生することがある
私のコードサンプルを以下に示します:
例外:
注:レジストリ、フォルダ、およびファイルをチェックインしました。
c# - パス「c:\$Recycle.Bin\S-1-5-18」へのアクセスが拒否されました
ソースディレクトリからすべてのファイルF:\
を宛先ディレクトリにコピーするこのコードがあります。
そして例外を取得します。
省略SearchOption.AllDirectories
しても機能するが、からのファイルのみをコピーする場合F:\