Windows Management InstrumentationまたはWMIと呼ばれるものは、WMIクラスのメタ情報と定義を含むデータベースと呼ばれます。このデータベースは、管理者がリモートシステムを含むさまざまなWindows環境を管理するのに役立ちます。
WMIリポジトリに問題がある場合、WMIサービスは通常どおり機能しません。人々は、リモートサーバーに接続しているときに、誤った資格情報、不十分なアクセス許可、またはアクセス拒否エラーを含む多数のエラーに対処する必要があります。
この記事では、エラーコード0x80070005、0x8007041B、および0x80041003と、「アクセスが拒否されました」または「アクセスが拒否されました」などのエラーメッセージが表示される可能性があるWMIリポジトリのリセットに失敗したアクセスが拒否されたエラーについて説明します。
ユーザーが受け取る完全なエラーメッセージは次のとおりです。
WMIリポジトリの検証に失敗しました
エラーコード:0x80041003
施設:WMI
説明:アクセスが拒否されました
WMIリポジトリの検証に失敗しました
エラーコード:0x80041003
施設:WMI
説明:アクセスが拒否されました
WMIリポジトリのリセットに失敗しました
エラーコード:0x80070005
機能:Win32
説明:アクセスが拒否されました。
ここで、Facility:Win32は、DCOMレベルのセキュリティ権限の問題を示しています。これは、リモートサーバーへの接続に使用しているアカウントに、WMIを介してリモートデバイスにアクセスするために必要なDCOMレベルのセキュリティアクセス許可がないことを示しています。
ファシリティ:WIMは、WMIレベルのセキュリティアクセス許可の問題について示します。このエラーメッセージは、アカウントにWMIレベルのセキュリティアクセス許可がないことを示しています。
以下は、WMIリポジトリのリセットが停止制御に失敗した場合に考えられる修正です。
修正1:WBEMリポジトリをクリーンアップする
最初に試す必要があるのは、WBEMリポジトリをクリーンアップして、問題が解決するかどうかを確認することです。管理者として実行すると、コマンドプロンプトを使用してこの操作を簡単に実行できます。必要な手順は次のとおりです。
- WindowsSearchで、cmdと入力し、[OK]をクリックします。
- コマンドプロンプトを右クリックし、[管理者として実行]を選択します。
- 次に、以下のコマンドを入力して、Enterキーを押します。
ネットストップwinmgmt
- 要求されたときに受け入れるには、Yを選択します。
- その後、プロセスが完了するのを待ちます。
- 完了したら、以下のコマンドを使用してEnterキーを押します。
C:\ Windows \ System32 \ wbem \ Repository *
- 要求された場合はYを選択し、プロセスが完了したらウィンドウを終了します。
- デバイスを再起動して、問題が解決するかどうかを確認します。
修正2:WMI値を再構築する
WMIで操作を実行できない場合は、WMI値を再構築する必要があります。そのためには、メモ帳を開き、以下のコマンドをコピーして貼り付けます。
@echo on
cd / d c:\ temp
存在しない場合%windir%\ system32 \ wbem goto TryInstall
cd / d%windir%\ system32 \ wbem
ネットストップwinmgmt
winmgmt / kill
存在する場合Rep_bakrd Rep_bak / s / q
リポジトリRep_bakの名前を変更
(* .dll)の%% iの場合、RegSvr32 -s %% iを実行します
(* .exe)の%% iの場合は、:FixSrv %% iを呼び出します。
(* .mof、*。mfl)の%% iの場合、Mofcomp %% iを実行します
ネットスタートwinmgmt
goto End
:FixSrv
if / I(%1)==(wbemcntl.exe)goto SkipSrv
if / I(%1)==(wbemtest.exe)goto SkipSrv
if / I(%1)==(mofcomp.exe)goto SkipSrv
%1 / Regserver
:SkipSrv
goto End
:TryInstall
存在しない場合wmicore.exegoto終了
wmicore / s
ネットスタートwinmgmt
:終わり
このファイルをWMI.batとして保存し、メモ帳を閉じます。次に、ファイルを見つけて右クリックし、[管理者として実行]を選択します。これにより、WMI値が再構築されます。その際、以下の手順を実行してWMIのアクセス許可を確認する必要があります。
- このPCを右クリックし、[管理]オプションを選択して、[コンピューターの管理]パネルを起動します。
- 左側で、[コンピューターの管理]をダブルクリックし、[サービスとアプリケーション]をダブルクリックして展開します。
- 次に、WMIコントロールを右クリックして、[プロパティ]を選択します。
- [セキュリティ]タブで、ルートフォルダを展開します。
- セキュリティサブフォルダを選択し、セキュリティオプションをクリックしてから、
- 開いた[ルートのセキュリティ]ダイアログボックスで、以下の権限を有効にします。
メソッドの実行
プロバイダー書き込み
アカウントを有効にする
- [OK]をクリックして変更を確認します。
完了したら、コンピュータの管理パネルを閉じてデバイスを再起動し、問題が解決するかどうかを確認します。
修正3:DCOMのアクセス許可を確認する
WMIリポジトリのリセットに失敗したアクセスが拒否された場合は、DCOMのアクセス許可を変更する必要があります。方法は次のとおりです。
- WindowsSearchで、Dcomcnfgと入力します。
- 結果ページで一致オプションを選択します。
- コンポーネントサービスに移動し、[コンピューター]> [マイコンピューター]をクリックします。
- [マイコンピュータ]を右クリックして、[プロパティ]、[プロパティ]の順に選択します。
- [COMセキュリティ]タブの[アクセス許可]セクションで、[制限の編集]をクリックします。
- 開いた[アクセス許可]ダイアログボックスで、[全員]を選択し、以下の許可が付与されているかどうかを確認します。
ローカルアクセス
リモートアクセス
- 許可されていない場合は[許可]ボタンを選択し、[OK]をクリックしてアクションを確認します。
- 次に、[マイコンピュータのプロパティ]に戻り、今度は起動とアクティブ化のアクセス許可に移動します。
- [制限の編集]をクリックし、[全員]を選択して、次の権限を許可します。
ローカルローンチ
ローカルアクティベーション
- これを実行し、アクションを確認したら、[コンピュータサービス]ウィンドウに移動します。
- その下で、[コンピューター]> [マイコンピューター]> [DCOM構成]を選択します。
- 右側を下にスクロールして、Windows ManagementInstrumentationを見つけます。
- それを右クリックして、プロパティを選択します。
- [セキュリティ]タブに移動し、[起動とアクティブ化のアクセス許可]の下にある[編集]オプションをクリックします。
- [管理者]を選択し、次の権限を付与します。
ローカルローンチ
リモート起動
ローカルアクティベーション
リモートアクティベーション
- 変更を確認します。エラーが修正されたことを願っています。
結論
それで全部です!上記の方法が、wmiリポジトリのリセットに失敗した停止制御エラーの修正に役立つことを願っています。エラー修正を取得するのに役立つ方法がない場合は、PC修復ツールを使用して自動修正を取得できるシステム関連の問題がある可能性があります。