WMI リポジトリが破損し、プロバイダーの読み込みエラーが発生する場合があります。 この問題を解決するには、Windows 10 コンピューターで WMI リポジトリを修復または再構築する必要があります。 この投稿では、それを正確に行う方法について説明します。
ご存じない方のために説明すると、Windows Management Instrumentation の略である WMI は、ネットワーク内のデバイスとアプリケーションの管理を統合するための Microsoft の仕様セットです。 WMI は、WMI クラスのメタ情報と定義を保存するデータベースです。 これだけでシステムの状態を知ることができます。
WMI リポジトリは %windir%System32WbemRepository にあります。 エンドユーザーにローカルまたはリモートのコンピューター システムのステータスを提供します。 Server 2012 Cluster マシンではこれを使用しないでください。
ただし、Windows Management Instrumentation リポジトリを修正または復元できるコマンド ライン ツールはあります。 ただし、Microsoft は、破損がないかどうかを確認した方がよいと提案しています。 以下に、発生する可能性のあるエラーと権限の問題のリストを示します。
- rootのデフォルトまたはrootcimv2ネームスペースに接続できません。 「WBEM_E_NOT_FOUND」を指すエラーコード「0x80041002」で失敗します。
- 0x80041010 WBEM_E_INVALID_CLASS
- 「コンピュータの管理」を開き、「コンピュータの管理 (ローカル)」を右クリックして「プロパティ」を選択すると、「WMI: 見つかりません」というエラーが表示されるか、接続しようとするとハングします。
- wbemtestを使おうとすると、ハングします
- スキーマ/オブジェクトが見つかりません
- 奇妙な接続/操作エラー(0x8007054e)
破損していないかどうかを確認するには、管理者特権のコマンドプロンプトで次のコマンドを実行してみてください。
winmgmt / verifyrepository
コマンドを入力した後、「リポジトリに一貫性がありません」という応答がある場合は、リポジトリに問題があります。 そうでない場合は、他の何かが問題を引き起こしています。 WMIリポジトリに破損が存在することは確かなので、WMIリポジトリを修復または再構築するためにチェックアウトする必要があるいくつかの提案があります。
オプション 1 – WMI リポジトリをリセットしてみる
- [検索の開始] に「コマンド プロンプト」と入力し、検索結果から [コマンド プロンプト] を右クリックし、[管理者として実行] を選択します。
- 管理者権限でコマンドプロンプトを開いた後、次のコマンドを入力して入力します。 winmmgmt / salvagerepository
入力したコマンドは、winmmgmt コマンドが整合性チェックを実行するときに使用されます。 したがって、不整合が検出された場合は、リポジトリが再構築されます。
- 次に、次のコマンドを実行して、WMIリポジトリが一貫性のあるものとして返されるかどうかを確認します。 winmgmt / verifyrepository
このコマンドは、WMIリポジトリで整合性チェックを実行します。
- WMIリポジトリに一貫性がないと表示されている場合は、次のコマンドを入力して入力する必要があります。 winmgmt / resetrepository
このコマンドは、オペレーティングシステムが最初にインストールされたときのリポジトリを初期状態にリセットするために使用されます。
オプション 2 – WMI リポジトリの強制回復を試みます
WMIリポジトリには自己回復プロセスが組み込まれているため、WMIサービスを再起動するか破損を検出すると、自己回復手順が自動的にトリガーされます。 これはXNUMXつの方法で発生する可能性があります。
- 自動復元:ボリュームシャドウコピーまたはVSSバックアップがオンになっている場合、これはバックアップイメージを使用します。
- AutoRecovery:再構築プロセスでは、登録されたMOFに基づいてWMIリポジトリの新しいイメージが生成されます。 MOFは、次のレジストリにあります。 HKLMSoftwareMicrosoftWBEMCIMOM:自動回復MOF
注: Autorecover MOFs はキーなので、それをダブルクリックして値を確認します。
一方、自己回復手順が機能しない場合は、代わりに強制回復プロセスを使用してみてください。 どのように? 次の手順を参照してください。
- まず、レジストリ パス HKLMSoftwareMicrosoftWBEMCIMOMAutorecover MOFs でレジストリ キーの値が空であるかどうかを確認する必要があります。
- reg キーの値が空の場合は、別のコンピュータから reg キーの値をコピーして貼り付ける必要があります。 問題のコンピュータと同等のシステムからのものであることを確認してください。
- 次に、次のコマンドを入力して入力します。 Winmgmt / resetrepository
- コマンドを入力した後、「WMIリポジトリのリセットに失敗しました。 エラーコード:0x8007041B。 ファシリティ:Win32」の場合、次のコマンドを実行して、WMIサービス上のすべての依存関係サービスを停止する必要があります。
- ネットストップwinmgmt / y
- Winmgmt / resetrepository
これで問題が解決するはずです。