通話はメッセージ フィルター 0x80010002 によってキャンセルされました

通話はメッセージ フィルター 0x80010002 によってキャンセルされました

Windows クライアントまたはサーバー コンピューターで特定のプログラムを開くと、エラー コード0x80010002のメッセージ フィルターによって呼び出しが取り消されましたがトリガーされる場合があります。他のケースでは、レガシー アプリケーションが呼び出されたときに同じ問題が発生します。この投稿では、この問題に最も適切な修正を提供します。

予期しないエラーが発生しました。

メッセージ フィルタによって通話がキャンセルされました。(HRESULT からの例外: 0x80010002 (RPC_E_CALL_CANCELED))

通話はメッセージ フィルター 0x80010002 によってキャンセルされました

アプリケーションを開こうとしたとき、または Windows 11/10 コンピューターでアプリケーションが呼び出されたときに、メッセージ フィルター 0x80010002 によって呼び出しが取り消されたことを示すエラー プロンプトが表示された場合は、以下に示す次の推奨される修正を順不同で実行してください。システムのエラーを修正するのに役立ちます。

  1. リモート プロシージャ コール (RPC) サービスを確認する
  2. Windows Management Instrumentation (WMI) サービスを再起動します
  3. WBEMTEST を実行する
  4. DLL を再登録し、再コンパイルします。mofs を wbem フォルダーに追加し、WMI サービスとプロバイダーを再登録します。
  5. Windows Management Instrumentation の修復/再構築
  6. ウイルス対策を一時的に無効にするかアンインストールする
  7. WBEMTEST を実行する
  8. PortQry を使用して RPC エラーをトラブルシューティングする
  9. Windows サービス コンポーネント モニターを WMI から RPC に変換する

提案された修正を詳細に見てみましょう。システムがしばらく更新されていない場合は、先に進む前に、更新を確認し、システムに利用可能なビット (オプションの更新を含む) をインストールしてから、問題が解決したかどうかを確認することをお勧めします。エラーをスローするアプリケーションを再インストールすることも役立つ場合があります。

1] リモート プロシージャ コール (RPC) サービスを確認する

RPCSS サービスは、COM および DCOM サーバーのサービス コントロール マネージャーです。オブジェクトのアクティブ化要求、オブジェクト エクスポーターの解決、COM および DCOM サーバーの分散ガベージ コレクションを実行します。このサービスが停止または無効になっている場合、COM または DCOM を使用するプログラムは正しく機能しません。さらに、RpcSs サービスは、C:\Windows\system32 ディレクトリにある rpcss.dll ファイルを使用します。ファイルが削除されているか破損している場合は、メッセージ フィルターによって呼び出しが取り消されました、0x80010002 エラーが発生する可能性があります。

この解決策では、リモート プロシージャ コール (RPC) (RpcSs) サービスが開始され、既定の構成である自動スタートアップに設定されていることを確認する必要があります。サービスのデフォルトのスタートアップ構成を復元するには、管理者としてコマンド プロンプトを実行し、以下のコマンドをコピー アンド ペーストして Enter キーを押します。

sc config RpcSs start= auto
sc start RpcSs

コマンドが実行されたら、コマンド ウィンドウを閉じて、コンピューターを再起動します。

2] Windows Management Instrumentation (WMI) サービスを再起動します

Windows Management Instrumentation (WMI) サービスを再起動します

Windows Management Instrumentation (winmgmt) サービスは、オペレーティング システム、デバイス、アプリケーション、およびサービスに関する管理情報にアクセスするための共通のインターフェイスとオブジェクト モデルを提供します。このサービスが停止すると、ほとんどの Windows ベースのソフトウェアが正しく機能しなくなります。このサービスが無効になっている場合、このサービスに明示的に依存しているサービスは開始できません。また、winmgmt サービスは、C:\Windows\system32\wbem ディレクトリにある WMIsvc.dll ファイルを使用しています。ファイルが削除されたり破損したりすると、依存するサービスで問題が発生する可能性があります。

このソリューションでは、管理者特権の CMD プロンプトで以下のコマンドを実行して、ターゲット サーバーで winmgmt サービスが既定のスタートアップ構成に設定されていることを確認する必要があります。すでに実行されている場合は、サービスを再起動します。

sc config winmgmt start= auto
sc start winmgmt

3]WBEMTESTを実行する

上記の方法で WMI を再起動できない場合は、WBEMTEST をローカルで実行して、ノードで WMI 接続をテストできます。これについては、このMicrosoft ドキュメントを参照してください。

4] DLL を再登録し、再コンパイルします。mofs を wbem フォルダーに追加し、WMI サービスとプロバイダーを再登録します。

この解決策では、すべての DLL を再登録し、再コンパイルする必要があります。wbem フォルダーに mofs を作成し、WMI サービスとプロバイダーを再登録します。このタスクを実行するには、次の手順に従ってバッチ ファイルを作成して実行する必要があります。

  • Windows キー + R を押して、[ファイル名を指定して実行] ダイアログを呼び出します。
  • [ファイル名を指定して実行] ダイアログ ボックスで、「メモ帳」と入力し、Enter キーを押してメモ帳を開きます。
  • 以下の構文をコピーして、テキスト エディターに貼り付けます。

@echo off
sc config winmgmt start= disabled
net stop winmgmt /y
%systemdrive%
cd %windir%\system32\wbem
for /f %%s in ('dir /b *.dll') do regsvr32 /s %%s
wmiprvse /regserver
winmgmt /regserver
sc config winmgmt start= auto
net start winmgmt
for /f %%s in ('dir /s /b *.mof *.mfl') do mofcomp %%s

  • 名前を付けてファイルを保存し、.batファイル拡張子を追加します。WMI.bat を再登録します。[ファイルの種類]ボックスで、[すべてのファイル]を選択します
  • ここで、管理者権限でバッチ ファイルを実行する (保存したファイルを右クリックし、コンテキスト メニューから [管理者として実行] を選択する) か、. 実行するbatファイル。
  • バッチ ファイルが実行されたら、それを削除できます。
  • マシンを再起動し、WMI をテストします。

5] Windows Management Instrumentationの修復/再構築

WMI リポジトリを修復または再構築する

上記のように、以下のソース コードを使用してバッチ ファイルを作成することにより、ローカル マシンまたはサーバー (場合によっては) で WMI をすばやく修復または再構築するか、リンクされたガイドに記載されている段階的な手順に従うことができます。

Echo Rebuilding WMI.....Please wait. > c:\wmirebuild.log
net stop sharedaccess >> c:\wmirebuild.log
net stop winmgmt /y >> c:\wmirebuild.log
cd C:\WINDOWS\system32\wbem >> c:\wmirebuild.log
del /Q Repository >> c:\wmirebuild.log
c:
cd c:\windows\system32\wbem >> c:\wmirebuild.log
rd /S /Q repository >> c:\wmirebuild.log
regsvr32 /s %systemroot%\system32\scecli.dll >> c:\wmirebuild.log
regsvr32 /s %systemroot%\system32\userenv.dll >> c:\wmirebuild.log
mofcomp cimwin32.mof >> c:\wmirebuild.log
mofcomp cimwin32.mfl >> c:\wmirebuild.log
mofcomp rsop.mof >> c:\wmirebuild.log
mofcomp rsop.mfl >> c:\wmirebuild.log
for /f %%s in ('dir /b /s *.dll') do regsvr32 /s %%s >> c:\wmirebuild.log
for /f %%s in ('dir /b *.mof') do mofcomp %%s >> c:\wmirebuild.log
for /f %%s in ('dir /b *.mfl') do mofcomp %%s >> c:\wmirebuild.log
mofcomp exwmi.mof >> c:\wmirebuild.log
mofcomp -n:root\cimv2\applications\exchange wbemcons.mof >> c:\wmirebuild.log
mofcomp -n:root\cimv2\applications\exchange smtpcons.mof >> c:\wmirebuild.log
mofcomp exmgmt.mof >> c:\wmirebuild.log
net stop winmgmt >> c:\wmirebuild.log
net start winmgmt >> c:\wmirebuild.log
gpupdate /force >> c:\wmirebuild.log

6]ウイルス対策を一時的に無効化またはアンインストールする

おそらく、セキュリティ/ウイルス対策ソフトウェアがサーバーで問題を引き起こしているか、WMI/DCOM 構成が正しくないか、WMI リポジトリが破損しています。したがって、上記の解決策 1、2、4、および 5 を適用しても問題が解決しない場合は、ウイルス対策ソフトウェアをアンインストールし、Windows ファイアウォールまたはサードパーティの専用ファイアウォールを無効にして、それが役立つかどうかを確認してください。

7] PortQry を使用した RPC エラーのトラブルシューティング

PortQry を使用して RPC エラーをトラブルシューティングする

PortQry を使用すると、ネットワーク トレース データを調べる前に、RPC がどのように機能しているかをすばやく把握できます。スローされる例外は RPC を参照するため、PortQry.exe コマンドを使用して RPC エラーをトラブルシューティングし、場合によってはクライアントまたはサーバー コンピューターで接続できるかどうかをすばやく判断できます。

8] Windows サービス コンポーネント モニターを WMI から RPC に変換する

この修正は、問題が発生し、Web コンソールでエラー メッセージを受け取った SolarWinds ユーザーに適用されます。この潜在的な回避策は、パフォーマンス カウンターの再構築や WMI リポジトリの再構築などの抜本的な手順を実行せずに問題を解決するのに役立ちます。代わりに、次の手順に従って Windows サービス コンポーネント モニターを WMI から RPC に変換します。

  • Orion ウェブ コンソールで SAM の概要ページを参照します。
  • Windows サービス コンポーネントを含むアプリケーション テンプレートを編集します。
  • Windows サービス コンポーネントを展開します。
  • WMI方式からRPC方式に変更。
  • 保存。

すべてのアプリケーションで可能なすべての Windows サービス モニターを RPC メソッドに変更するには、 support.solarwinds.comで入手できる SQL スクリプトを使用して、既存のすべての Windows サービス コンポーネント モニターのフェッチ メソッドを WMI から RPC に変換します。

この投稿がお役に立てば幸いです。

エラー コード 0xc8000402 を修正するにはどうすればよいですか?

報告によると、エラー コード 0xc8000402 は、Windows 10 を実行している Windows Insider で、デバイスに最新のビルドをダウンロードしようとしているときに Dev または Beta チャネルに参加した場合に発生する可能性が最も高いとされています。この影響を受ける場合は、回避策として、最初にリリース プレビュー チャネルに参加してから、そこから Windows 11 をインストールできます。

失敗した 0x80070002 とは何ですか?

SCCM 展開のエラー 0x80070002 は、システムが指定されたファイルを見つけられないことを意味します。別の例では、エラー 0x80070002 は Windows 更新エラーであり、システム ファイルの破損または欠落が原因である可能性があります。また、システムに更新をダウンロードするための十分なスペースがない場合、このエラーが発生する可能性があります。この問題は、システムに接続されているハードウェア デバイス間の競合が原因で発生することもあります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です