9

WMI を使用してシステム情報を収集しています。テストしたすべてのシステムで問題なく動作しますが、問題を報告しているユーザーが 1 人か 2 人います。デバッグ ログは、WMI コードが "プロバイダーの読み込みエラー" 例外をスローしていることを示しています。問題を再現できませんでした。

ユーザーは、WMI サービスが自動モードで実行されていることを確認しました。

例外は次のとおりです。

System.Management.ManagementException: Provider load failure 
   at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
   at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()

この問題をトラブルシューティングして解決する方法について何か考えはありますか?

4

5 に答える 5

6

問題の根本原因を突き止める1つの方法は、MSScriptingGuysが最も簡単な方法の1つであると言うツールであるWBEMTestを使用することです。

「WMIクラスのプロバイダーを見つけるには...」

Scripting Guys:PowerShellを使用して「プロバイダーの読み込みエラー」のトラブルシューティングを行う</a>

Win32_NetworkAdapterに固有の高レベルの手順は、infoSupportのMarkWolzakによるこのWin32_networkアダプターの「プロバイダーのロードの失敗」の投稿で説明されています。

  • [開始]>>[実行]>>[wbemtest]をクリックします
  • 「接続…」をクリックして名前空間に接続します
  • クエリを実行します'Select* From MSFT_WmiSelfEvent'
  • 一番下までスクロールして、次のWMIイベントをトレースします
  • 問題の原因となっているdllのMsft_WmiProvider_InitializationOperationFailureEventまたはMsft_WmiProvider_LoadOperationFailureEventの詳細を確認してください

このツールと特定の方法論を教えてくれたRichardSiddawayのブログのWMI-ProviderLoadFailureの投稿に感謝します。

于 2013-02-25T15:09:41.627 に答える
2

ユーザー アカウント制御を備えたオペレーティング システムでは、UAC をオフにします。

私の場合:ロスの答えは解決しませんでした。一部の WMI プロバイダー (logicaldisk) をロードできましたが、他のプロバイダー (IIS) はロードできませんでした。WMI エクスプローラー ツール (PowerGui など) はプロバイダーを表示します。これは、セキュリティ ポリシーによって WMI プロバイダーの読み込みが妨げられる可能性があることを示唆しています。UAC をオフにすると、すべての WMI プロバイダーがエラーなしで読み込まれました。

もちろん、UAC をオンのままにしておくこともできます。特定のポリシーが必要な場合は、この回答を更新します。

于 2010-03-02T21:51:24.373 に答える
2

だから、私はこれが古いことを知っていますが、私は上記の正確な問題を抱えていました. 理解するのは本当に大変だったので、誰かの助けになることを願って返信しようと思いました.

IIS WMI プロバイダーを読み込もうとしたところ、「プロバイダーの読み込みに失敗しました」というエラーが発生しました。wbemtest.exe プログラムを使用して WMI クエリを実行すると、問題を再現できました。

procmon.exe を起動して、何がロードされているか (または、私の場合はロードに失敗したか) を表示しました。私のマシンに存在します (C:\windows は c:\winnt に置き換えられました)

キーを更新することで問題は解決しましたが、ここでの重要な点は、なぜこのエラーが発生したのかを突き止めるのに非常に時間がかかり、WMI クエリの実行中に procmon を実行すると、問題を正しく指摘したことです。うまくいけば、それはあなたにも当てはまります。

于 2010-08-06T18:37:04.010 に答える
1

すべてのdllが正しく登録されていることを確認することをお勧めします(http://msdn.microsoft.com/en-us/library/bb961987.aspxを参照)。

于 2009-02-18T23:02:08.877 に答える