Windows10でDCOMイベントID10016エラーを修正する方法

本日の投稿では、原因を特定し、Windows 10の通常の操作中にWindowsイベントビューアに表示される可能性のある(Windows)DCOM(DistributedCOM)イベントID10016(DCOM (DistributedCOM) Event ID 10016)エラーの問題に対する可能な解決策を提供します。

分散コンポーネントオブジェクトモデル(DCOM)は、 (Distributed Component Object Model (DCOM))Windowsコンピューターでのネットワーク通信の 不可欠な側面です。これは、アプリケーションがインターネットに接続するたびに動作する独自のMicrosoftテクノロジです。(Microsoft)従来のCOMは同じマシン上の情報にのみアクセスできますが、 DCOMはリモートサーバー上のデータにアクセスできます。

たとえば、多くのWebサイトやサービスは、リモートサーバーにアクセスするスクリプトを使用しています。システムがスクリプトなどを使用して要求を行うと、DCOMはその要求を特定のスクリプトオブジェクトに転送します。最近のアプリケーションがネットワーク接続を使用する頻度とコンピューターの一般的な使用法を考えると、DCOMが使用される頻度を確認できます。

DCOMイベントID10016エラー

DCOMイベントID10016エラー

Windows 10Windows Server 2016Windows Server 2019、Windows (Windows Server 1909)Server(Windows Server)、バージョン1903、またはWindowsServer1909を実行しているコンピューターのシステムイベントログに記録された以下のイベント10016に気付くかもしれません。

Source: Microsoft-Windows-DistributedCOM
Event ID: 10016
Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{D63B10C5-BB46-4990-A94F-E40B9D520160}
and APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) from address LocalHost (using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.

通常、イベントビューアに記録された上記のエラーが発生します。ただし、イベントID10016(Event ID 10016)エラーにはさまざまなバリエーションがあることに注意してください。それでも(Nevertheless)、エラーを軽減する手順は基本的に同じです。

DCOMエラーは通常、アプリケーションまたはサービスがDCOMを使用しようとしたが、適切なアクセス許可がない場合に発生します。ほとんどの場合、DCOMエラーは、イベントビューア(Viewer)を詰まらせることを除いて、システムに影響を与えません。これらの10016イベントは、Microsoftコンポーネントが必要なアクセス許可なしでDCOMコンポーネントにアクセスしようとしたときに記録されます。この場合、これは予期されたものであり、設計によるものです。

DCOMエラーについて心配する必要はありません。無視しても問題ありません。ただし、イベントID10016エラーが発生するたびに解決するために従うことができる手順があります。

DCOMイベントID10016エラーを解決する方法

この問題を解決するために、Microsoftは、 (Microsoft)DCOMイベントID10016エラーを抑制するXMLフィルターを作成することをお勧めします。

方法は次のとおりです。

  • イベントビューア(Event Viewer)を開きます(Windows(Press Windows)キー+ Rを押します。[ファイル名を指定して実行(Run)]ダイアログボックスで、eventvwrと入力し、Enterキーを押します)。
  • Windowsログ(Windows Logs)>システム(System)をクリックします。
  • 操作(Action)]ウィンドウで[現在のログをフィルタリング] (Filter current log )をクリックします。
  • [XML]タブを選択し、[クエリを手動で編集する(Edit query manually)]オプションをオンにします。
  • 次のXMLテキストをコピーしてフィルターダイアログに貼り付けます。
<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*</Select>
    <Suppress Path="System">
      *[System[(EventID=10016)]]
      and
      *[EventData[
        (
          Data[@Name='param4'] and Data='{D63B10C5-BB46-4990-A94F-E40B9D520160}' and
          Data[@Name='param5'] and Data='{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}' and
          Data[@Name='param8'] and Data='S-1-5-18'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}' and
          Data[@Name='param5'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{C2F03A33-21F5-47FA-B4BB-156362A2F239}' and
          Data[@Name='param5'] and Data='{316CDED5-E4AE-4B15-9113-7055D84DCC97}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        )
        or
        (
          Data[@Name='param4'] and Data='{6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}' and
          Data[@Name='param5'] and Data='{4839DDB7-58C2-48F5-8283-E1D1807D0D7D}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        ) 
      ]]
    </Suppress>
  </Query>
</QueryList>

このクエリでは、  param4 はCOMサーバー(COM Server)アプリケーションのCLSIDに  対応し、param5はAPPIDに対応し、param8 (param5)セキュリティ(param8) コンテキストSIDに対応します。これらはすべて、10016イベントログに記録されます。

  • [ OK]をクリックします。

イベントID10016(Event ID 10016)DCOMエラーエントリが非表示になりました。

または、レジストリエディタ(Registry Editor)DCom構成(DCom Config)ツールを使用してDCOMアクセス許可(DCOM Permissions)の問題を修正することもできます。

方法は次のとおりです。

修正にはレジストリの調整が含まれます。予防策として、レジストリをバックアップする(back up the registry)か、システムの復元ポイントを作成することをお勧めします。

イベントがログに記録されないようにするには、次の手順に従って、特定のCLSID(CLSIDs)APPIDを持つ(APPIDs)DCOMコンポーネントにアクセス許可を付与します。

まず、エラーにリストされているクラスID(CLASS ID)に関連付けられているプロセスまたはサービスを特定する必要があります。これを行うには、先に進み、イベントの説明にリストされているCLSIDをコピーします。(CLSID)この場合は、{D63B10C5-BB46-4990-A94F-E40B9D520160}です。中括弧も両方ともコピーしてください。

次に、レジストリエディタを起動します。レジストリエディタを開いたら、[ 編集]、[(Edit)検索(Find)]の順に クリック します。先に進み、CLSIDを検索ボックスに貼り付けて、 Enterキー(Enter)を押します。

これで、レジストリが検索を開始します。しばらくすると、HK_CLASSES_ROOT\CLSID キーで結果が得られるはずです。右側には2つのキーがあり、 デフォルト(Default)のキーにはサービスの名前がリストされている必要があります。この場合、RuntimeBrokerである必要があります。

プロセスを特定したので、次の手順でエラーを修正できます。

  • それでも、レジストリエディタで、RuntimeBrokerに関連付けられている次のAppIDキーに移動します。(AppID)

HKEY_CLASSES_ROOT\AppID\{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}

デフォルトでは、TrustedInstallerはこのレジストリキーとそのサブキーを所有しています。管理(Set Administrator)者をキーとそのサブキーの所有者として設定します。詳細 については、レジストリキー(how to take ownership of registry keys) の所有権を取得する方法を参照してください。

  • 管理者(Administrators)を所有者として設定した後、管理者(Administrators) グループと システム(SYSTEM) アカウントにキーとサブキーのフルコントロール(Full Control)権限を 割り当て ます。
  • レジストリエディタを終了します。

次に、DCOM構成(DCOM Configuration)ツールを起動します(Windowsキー+ Rを押します。[ファイル名を指定して実行(Run)]ダイアログボックスで、dcomcnfg.exe と入力し、Enterキーを押します。

  • [コンポーネントサービス(Component Services)] >[コンピューター](Computers) >[マイ(My Comput)コンピューター]> [ DCOM構成(DCOM Config)]をクリックします。
  • (Right-click)イベントログに記録されているAppIDに対応するアプリケーションを右クリックし、[プロパティ(Properties)]を選択します。

この例のアプリケーション名は、前に特定したRuntimeBrokerです。(RuntimeBroker)DComConfigツールに2つのRuntimeBrokerエントリがリストされている場合。適切なものを見つけるには、アイテムを右クリックして[プロパティ]をクリックし、アプリID(App ID)をレジストリ内のIDと一致させます。

  • [セキュリティ(Security)]タブを選択します。
  • [起動とアクティブ化のアクセス許可(Launch and Activation Permissions)]で、[カスタマイズ(Customize)]を選択し、[編集(Edit)]をクリックします。

DCOM Configの(DCOM Config)RuntimeBrokerアプリケーションの[プロパティ(Properties)]ページで[編集(Edit)]ボタンがグレー表示されている場合は、 AppIDレジストリキーのアクセス許可を確認する必要があります。

  • [グループ名またはユーザー名](Group or user names)で、[追加]を(Add)選択します。
  • (Enter)イベントログに記録されているグループ名またはユーザー名を入力します。たとえば、ログに記録されるアカウントは、NT AUTHORITY\NETWORK SERVICENT AUTHORITY\SYSTEM、またはその他のグループやアカウントである可能性があります。
  • [ OK]をクリックします。
  • 追加したユーザーまたはグループにローカルアクティベーション(Assign Local Activation)権限を割り当て、プロセスを完了します。

この手順により、DCOMアクセス許可に関連するイベントログエラーイベントID(Event ID):10016が防止されます。

(Note)Microsoftは、このエラーがログに記録されないように(Microsoft)DCOMコンポーネントのアクセス許可を変更する方法を推奨していません。これらのエラーは機能に悪影響を与えず、アクセス許可を変更すると意図しない副作用が発生する可能性があるためです。

Hope this helps!



About the author

私はソフトウェア エンジニアであり、Windows 10 の専門家です。スマートフォン、Windows 10、および Microsoft Edge で 2 年以上の経験があります。私の主な焦点は、デバイスの動作をより良く、より速くすることです。Verizon、IMac、HP、Comcast など、さまざまな企業のさまざまなプロジェクトに携わってきました。また、Microsoft Azure クラウド トレーニングの認定インストラクターでもあります。



Related posts