0

Win32_NTLogEvent を読み取って Symantec Antivirus が何かを書き込んだかどうかを確認するなど、WMI を使用してネットワーク全体のマシンに関するさまざまな情報を収集する .NET アプリケーションがあります。クエリは正常に動作しますが、WMI クエリを繰り返し実行すると、"Generic Failure" エラーが再発し始めます。これは、ほぼ一貫して発生します。125 コール。WMI クエリを実行しているマシンを再起動すると、常にエラーが修正されます...それは、次の 125 クエリが実行されるまでです。

リポジトリは問題ないようで、ログ ファイル サイズの問題は見つかりませんでした。

詳細情報 - エラーが発生した後に WMIDiag を実行し、見つかった -

25607 13:55:38 (1) !! エラー: WMI ENUMERATION 操作エラーが報告されました: 2 つのエラー!

25608 13:55:38 (0) ** - ROOT/CIMV2、SubClassesOf、'*'、0x80041006 - (WBEM_E_OUT_OF_MEMORY) 操作に十分なメモリがありません。

25609 13:55:38 (0) ** MOF 登録: 'C:\WINNT\SYSTEM32\WBEM\SNMPREG.MOF' 25610 13:55:38 (0) ** - ルート/CIMv2、InstancesOf、'Win32_PerfFormattedData_PerfProc_Thread'、 0x8007000E - この操作を完了するのに十分なストレージがありません..

25611 13:55:38 (0) ** MOF 登録: 'C:\WINDOWS\SYSTEM32\WBEM\WMI.MOF'

誰もこれを見たことがありますか?アイデア?

4

4 に答える 4

4

さまざまな WMI クエリで "Generic Failure" エラーが何度も発生したため、基本的に、WMI はそのままの管理以外に使用するには十分に安定していないという結論に達しました。何ヶ月もいじり回した後の唯一の解決策は、すべての WMI 呼び出しをプルし、純粋な API 呼び出しで代替を見つけることでした。それらは常にしばらくの間機能し、その後「一般的なエラー」で失敗します(これが答えではないことはわかっていますが、それは共有された経験であり、誰かが答えを持っていれば、それについて聞いてとてもうれしいです)。

于 2008-10-15T15:22:13.457 に答える
2

私たちは問題を発見したと信じています。一部のクエリを単純化するために、where 句に 1=1 のようなものを追加して、クエリの作成を容易にしました。constant=constant を削除すると、テストしていた 1 つのクエリが 40 秒から 0.4 秒になり、一般的なエラー (WBEM_E_OUT_OF_MEMORY) を生成することなく 10,000 回以上実行されました。

于 2008-10-22T14:53:23.230 に答える
0

Windows リモート管理 (WinRM) は、これらすべての問題を解決する可能性があります。WinRM は、標準の Simple Object Access Protocol (SOAP) ベースである WS-Management Protocol の Microsoft 実装です。

于 2010-07-13T07:51:10.183 に答える
0

WMI 経由でリモート マシンにソフトウェアをアンインストール/インストールしようとすると、これと同様の問題が発生しました。

この問題は、ローミング プロファイルがターゲット マシンに存在する場合に発生します。これは、ターゲット マシンで以前に WMI を照会したことが原因である可能性があります。

これが同じ問題かどうかはわかりませんが、ソフトウェアをアンインストールする前に、自分のプロファイルがターゲット マシンの Documents and Settings フォルダにあるかどうかを確認する必要がありました。

クエリを実行すると、ローカル マシンにプロファイルが作成されると想定しています。

以前にリモートで作業していたマシンでソフトウェアをアンインストールしようとすると、常に一般的な失敗メッセージが表示されました。

ここで、ソフトウェア コンポーネントをリモートでアンインストール/インストールする前に、プロファイルがターゲット マシンから削除されていることを確認します。それ以来、問題はありません。

これが誰にも役立つことを願っています。

于 2012-04-11T09:30:18.823 に答える