Windowsイベントビューアのエラー10016(DistributedCOM)を修正する方法
テクノロジーが大好きな人間として、自分のWindowsマシンが完璧に動作しないのは我慢なりません。コンピュータを完璧な状態に保てないようでは、テクノロジー好きを名乗る資格がないとすら思ってしまうのです。もちろん、すべてを完璧に動作させようとすると、システムに大きな影響を与えない些細な問題の修正に多くの時間を費やすことになります。
とはいえ、トラブルシューティング自体は楽しいものですし、多くのことを学べます。この記事では、イベントビューアに表示されるDistributedCOM関連のエラーの修正方法について詳しく解説します。私の場合、システムログには他にエラーがなく、イベントID 10016 のエラーだけが毎日数件記録されていました。基本的なエラーメッセージは以下の通りです:
アプリケーション固有のアクセス許可設定では、COMサーバーアプリケーションに対するローカルでのアクティブ化のアクセス許可が付与されていません
エラーの詳細にはCLSID、APPID、SIDが列挙されており、コンポーネントサービスを使用してアクセス許可を変更するよう促す記述もありました。
密度の濃いフォーラムの投稿をいくつか読み込んだ結果、このエラーを修正し、イベントビューアに二度と表示されないようにすることができました。かなり手間のかかる作業なので、始める前に1〜2時間ほど余裕を持っておくことをおすすめします。
ステップ1 – 対象のプロセスを確認する
まず最初に行うべきは、エラーに記載されているCLSID(クラスID)に関連付けられたプロセスやサービスを特定することです。そのために、イベントの説明欄に記載されているCLSIDをコピーしてください。私の場合は {D63B10C5 で始まるものでした。波括弧({})も含めて必ずコピーしてください。
次に、スタートメニューを開いて「regedit」と入力し、レジストリエディターを起動します。レジストリエディターが開いたら、「編集」→「検索」を選択し、検索ボックスにCLSIDを貼り付けてEnterキーを押します。
しばらく待つと、HKEY_CLASSES_ROOT\CLSID キーの下に該当する結果が見つかるはずです。右側のペインには複数の値が表示され、「(既定)」の値にサービス名が記載されています。私の場合も、おそらくあなたの場合も、RuntimeBroker となっているはずです。
AppIDもエラーメッセージに記載されているものと一致していることを確認してください。次に、スクリプトを実行して、コンポーネントサービスでこのサービスのアクセス許可を変更できるようにします。
ステップ2 – PowerShellスクリプトを実行する
この問題を解決するには、コンポーネントサービスでRuntimeBrokerのアクセス許可を編集する必要があります。しかし、その前に、それらの変更を可能にするスクリプトを実行しておかなければなりません。
PowerShellを管理者として実行するには、「スタート」をクリックして「powershell」と入力し、検索結果を右クリックして「管理者として実行」を選択します。
次に、配布されているテキストファイルからコードをすべてコピーし、PowerShellウィンドウに貼り付けます(PowerShellウィンドウ内で右クリックすると、クリップボードの内容がそのまま貼り付きます)。あとはEnterキーを押すだけで、「Done」という文字が出力されれば成功です。
ステップ3 – コンポーネントサービスを開く
コンポーネントサービスは、ステップ2でPowerShellを起動したときと同じ要領で開けます。スタートメニューで「component services」と入力してください。このプログラムを管理者として実行する必要はありません。開いたら、以下の場所へ移動します:
コンポーネントサービス → コンピューター → マイコンピューター → DCOMの構成
一覧を下にスクロールして「Runtime Broker」を探してください。私の場合、なんと2つも存在しました!では、どちらがエラーに記載されているものか、どうやって見分ければいいのでしょうか?
それぞれを右クリックして「プロパティ」を選択します。「全般」タブに「アプリケーションID」が表示され、これがエラーメッセージのAppIDと一致しているはずです。イベントID 10016 のエラーが複数のCLSIDで発生している場合は、両方のRuntimeBrokerを修正する必要があるかもしれません。私の場合は1つだけ修正すれば十分でした。
ステップ4 – アクセス許可を修正する
最後に、アクセス許可を変更します。RuntimeBrokerのプロパティウィンドウで「セキュリティ」タブをクリックしてください。
「起動とアクティブ化のアクセス許可」の下にある「編集」ボタンがクリックできる状態になっているはずです。もしグレーアウトしている場合は、PowerShellスクリプトが正しく実行されていない可能性があります。編集をクリックすると、認識できないアクセス許可に関する警告ダイアログが表示されることがあります。
ここで絶対に「削除」をクリックしないでください。「キャンセル」ボタンを押して閉じましょう。すると、既定のアカウントの一覧が表示され、「Account Unknown(不明なアカウント)」も含まれている場合があります。
「不明なアカウント」はそのまま残しておいてください。決して削除しないでください。この時点で、一覧には「ALL APPLICATION PACKAGES」と「SELF」が残っている状態になっているはずです。次に、2つのアカウントを追加します。「追加」をクリックして「System」と入力し、「名前の確認」をクリックします。「OK」を押すと、そのアカウントが一覧に追加されます。
もう一度「追加」をクリックし、今度は「Local Service」と入力して同じ手順を実行します。
両方のアカウントが追加されたら、それぞれを1つずつ選択し、「許可」の下にある「ローカルからの起動」と「ローカルからのアクティブ化」のチェックボックスをオンにします。以上で作業は完了です!最後にコンピュータを再起動すれば、イベントビューアのログにあの厄介なエラーが表示されなくなるはずです。快適なPCライフをお楽しみください!
-
ポケモンGO エラー29の解決方法|ジムバトルで発生する不具合を直す8つの対処法
ポケモンGOは、Niantic, Inc.が開発した世界的に人気の位置情報ゲームです。Google Playストアから無料でダウンロードでき、ポケモンシリーズのファンや若者を中心に幅広い世代から支持されています。リリース以来、多くの人々に親しまれてきましたが、その一方で、プレイ中にさまざまなエラーが報告されることも少なくありません。そのひとつが「ポケモンGO エラー29」です。このエラーは主にジムバトル中に発生し、多くのユーザーを悩ませています。この記事では、エラー29の主な原因と、具体的な解決方法をわかりやすく解説します。 ポケモンGO エラー29の解決方法 エラー29が発生する原因はいくつ
-
Windows 11でイベントID 1001エラーを解決する6つの対処法
Windows 11でイベントID 1001のエラーに遭遇し、その解決方法をお探しですか?この記事では、お使いのデバイスでイベントIDエラーを解消するための複数の対処法をご紹介します。 イベントID 1001エラーは、主にシステムリソースへの高負荷、システムファイルの破損、サードパーティ製アプリケーションの干渉、ウイルスやマルウェアの感染などが原因で発生します。このエラーは、サードパーティ製アプリやサービスを実行しようとした際に発生し、デバイスがフリーズしたり、システムクラッシュにつながることもあります。 また、システム上でアプリを動作させるのに十分な空きRAMがない場合にも、このエラーが発