何度も、WMIリポジトリが破損し、プロバイダーの読み込みエラーが発生します。このガイドでは、その方法を共有しますWMI リポジトリを修復または再構築するWindows 11/10の場合。ご存じない方のために説明すると、Windows Management Instrumentation (WMI) は、ネットワーク内のデバイスとアプリケーションの管理を統合するための Microsoft の仕様セットです。メタ情報と定義を保存するデータベースです。WMIクラス。これらを使用することによってのみ、システムの状態を知ることができます。
リポジトリはここから入手できます –
%windir%\System32\Wbem\Repository
簡単に言うと、エンド ユーザーにローカルまたはリモートのコンピューター システムのステータスを提供します。
注記:Server 2012 クラスター マシンではこれを使用しないでください。
Windows で WMI リポジトリを修復または再構築する
WMI リポジトリを修正、リセット、または復元するためのコマンド ライン ツールがあります。ただし、Microsoft では、破損がないかどうかを確認することをお勧めします。
以下は、表示される可能性のあるエラーと権限の問題のリストです。
- root のデフォルトまたは rootcimv2 名前空間に接続できません。 「WBEM_E_NOT_FOUND」を指すエラー コード「0x80041002」で失敗します。
- [コンピュータの管理] を開き、[コンピュータの管理 (ローカル)] を右クリックして [プロパティ] を選択すると、次のエラーが表示されます。WMI: 見つかりません」または接続しようとするとハングします
- 0x80041010 WBEM_E_INVALID_CLASS
- 使用しようとしていますwbemtest、そしてそれはハングします
- スキーマ/オブジェクトがありません
- 奇妙な接続/操作エラー (0x8007054e)。
確認する最終的な方法は、次のコマンドを実行することです。管理者特権のコマンド プロンプト。
winmgmt /verifyrepository
リポジトリに問題がある場合、「リポジトリに一貫性がありません」そうでない場合は、別の原因で問題が発生しています。破損が存在することが確認できたので、次のヒントに従って WMI リポジトリを修復または再構築しましょう。
1] WMIリポジトリをリセット
昇格した特権でコマンド プロンプトを開きます。
次のコマンドを実行します。
winmgmt /salvagerepository
次に、コマンドを実行して、一貫性があるかどうかを確認します。
winmgmt /verifyrepository
そう言えばリポジトリに一貫性がありません、その後、次を実行する必要があります。
winmgmt /resetrepository
WMI リポジトリを修正するのに役立ちます。それぞれの内容は次のとおりですWMIコマンド平均:
- サルベージリポジトリ:このオプションを winmmgmt コマンドと一緒に使用すると、整合性チェックが実行されます。不整合が検出された場合は、リポジトリが再構築されます。
- リポジトリの検証:WMI リポジトリの整合性チェックを実行します。
- リセットリポジトリ:リポジトリは、オペレーティング システムが最初にインストールされたときに初期状態にリセットされます
コマンドを実行すると何が起こるか説明できれば幸いです。
2] WMI を強制的に回復する
WMI には自己回復プロセスが組み込まれています。 WMI サービスが再起動されるか、破損が検出されると、自己回復手順が自動的にトリガーされます。それは次の 2 つの方法で発生します。
自動復元:ここでは、次の場合にバックアップ イメージを使用します。VSS (ボリューム シャドウ コピー) バックアップがオンになっています。
自動回復:この場合、再構築プロセスにより、登録された MOF に基づいてリポジトリの新しいイメージが生成されます。 MOFS は次のレジストリで入手できます。
HKLM\Software\Microsoft\WBEM\CIMOM: Autorecover MOFs
注記:MOF の自動回復が重要です。ダブルクリックして値を確認します。
WMI の自己回復が機能しない
自己回復が機能しない場合は、いつでも強制回復プロセスを使用できます。
レジストリ値が次であることを確認してください空のか否かここ:
HKLM\Software\Microsoft\WBEM\CIMOM\Autorecover MOFs
上記のレジストリキーが空の場合は、別のマシンからレジストリキーの値をコピーして貼り付けます。問題のコンピュータと同等のシステムからのものであることを確認してください。
次に、コマンドを実行します-
Winmgmt /resetrepository
「WMI リポジトリのリセットに失敗しました。」というエラーが発生した場合は、エラーコード:0x8007041B。ファシリティ:Win32」を選択し、すべて停止します依存関係サービス次のコマンドを実行して、WMI サービス上で次のコマンドを実行します。
net stop winmgmt /y Winmgmt /resetrepository
提案された修正が両方とも機能しない場合は、自動化ツールを試してください。
3] WMI修正ツール
このツールは、サーバーの WMI リポジトリが破損している場合、または関連する問題が発生している場合に修復します。 WMI Fixer ツールは Technet からダウンロードできます。このツールは現在削除されていますが、PowerShell バージョンは次からダウンロードできます。Github.com。
高度なトラブルシューティングはここから利用できますマイクロソフト.com。
関連している:WMI リポジトリのリセットに失敗しました。エラー 0x80070005、0x8007041B、0x80041003
WMI が破損しているかどうかを確認するにはどうすればよいですか?
WMI が破損している場合、WMI でエラーや権限の問題が発生します。このような場合、コンピュータに次のエラーと症状が表示されます。
- rootdefault または rootcimv2 名前空間に接続できません。 WBEM_E_NOT_FOUND を指すエラー コード 0x80041002 を返すことができません。
- 「」を受け取ると、WMI。 「見つかりません」というエラーが発生するか、コンピューターの管理 (ローカル) のプロパティを開くときにコンピューターがハングします。
- 0x80041010 WBEM_E_INVALID_CLASS。
- スキーマ/オブジェクトがありません。
- 奇妙な接続/操作エラー (0x8007054e)。
- wbemtest ユーティリティを使用するたびにシステムがハングします。
上記のエラーは、WMI の破損の症状です。したがって、WMI の破損を確認するには、管理者特権のコマンド プロンプトで次のコマンドを実行する必要があります。
winmgmt /verifyrepository
上記のコマンドを実行した後、「リポジトリに一貫性がありません「WMI が壊れています。」 「」というメッセージが届いた場合は、リポジトリに一貫性がある」というメッセージが表示された場合、リポジトリには問題はありません。この場合、問題の原因は他にあります。