アプリケーション固有のアクセス許可設定では、ローカルアクティベーションは許可されません

イベントビューア(Event Viewer)にエラーメッセージが表示された場合アプリケーション固有のアクセス許可設定でCOMサーバーアプリケーションのローカルアクティベーションアクセス許可が付与されていない場合は(The application-specific permission settings do not grant Local Activation permission for the COM Server application)、この記事が役立ちます。DCOMイベント(DCOM Event ID) ID10016(10016)が付属しており、このエラーは主にオペレーティングシステムのアップグレード後に表示されます。このエラーは通常のWindows10ユーザーのユーザーエクスペリエンスには影響しませんが、なぜこれが発生するのか、そしてそれに対して何ができるのかを知りたいと思う人もいるかもしれません。

これらの10016イベントは、Microsoftコンポーネントが必要なアクセス許可なしでDCOMコンポーネントにアクセスしようとしたときに記録されます。これらのイベントは、機能に悪影響を与えることはなく、仕様によるものであるため、通常は無視しても問題ありません。

エラーメッセージ全体は次のようになります-

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {C2F03A33-21F5-47FA-B4BB-156362A2F239} and APPID {316CDED5-E4AE-4B15-9113-7055D84DCC97} to the user NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) 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.

参考までに、CLSIDAPPIDは、コンピューター上のコンポーネントサービスを表すため、コンピューター上で異なる場合があります。解決策については、エラーメッセージにすでに記載されています。Windows10の管理ツールからセキュリティ権限を変更する必要があります。

アプリケーション固有のアクセス許可設定では、ローカルアクティベーションは許可されません

アプリケーション固有のアクセス許可設定でWindows10のローカル(Windows 10)アクティベーション(Activation)エラーが許可されない場合は、次の手順に従ってください-

  1. (Identify)CLSIDAPPIDを(APPID)特定して確認します
  2. (Change)レジストリエディタから(Registry Editor)CLSIDキーの所有権を変更します
  3. (Modify)コンポーネント(Component) サービス(Services)からのセキュリティ権限を変更する

手順を詳しく知るために読んでください。

CLSIDAPPIDを識別する必要があります。それらはコンピュータ上で異なる可能性があるため、これを認識することは非常に重要です。そうしないと、このイベントビューア(Event Viewer)のエラーメッセージを取り除くことができません。上記のエラーメッセージによると、CLSIDは{C2F03A33-21F5-47FA-B4BB-156362A2F239}であり、APPIDは{316CDED5-E4AE-4B15-9113-7055D84DCC97}です。SIDという別の項目がありますが、現時点では必要ありません。

次に、問題を引き起こしているコンポーネントを見つける必要があります。そのためには、コンピュータでレジストリエディタを開きます。これを行うには、Win+Rを押し、regeditと入力して、Enterボタンを押します。その後、このパスに移動します-

HKEY_Classes_Root\CLSID\<Enter-your-CLSID>

Enter-your-ClSIDを、エラーメッセージで取得した元のCLSIDに置き換えることを忘れないでください。それを取得した後、右側にAPPIDが表示されます。(APPID)このAPPIDと以前のAPPID(エラーメッセージに記載されている)が同じであることを確認してください。確認したら、左側のCLSIDを右クリックして、 [権限(Permissions)]オプションを選択します。

アプリケーション固有のアクセス許可設定では、ローカルアクティベーションは許可されません

次に、[詳細設定(Advanced )]ボタンをクリックします。

デフォルトでは、このキーはTrustedInstallerによって所有されていますが、所有者を(TrustedInstaller)Administratorに変更する必要があります。そのためには、[セキュリティの詳細設定]ウィンドウの[(Advanced Security Settings )変更(Change )]ボタンをクリックし、[管理者]を書き留めます。[名前の確認(Check Names )]ボタンをクリックし、[ OK ]ボタンをクリックします。

また、[サブコンテナとオブジェクトの所有者を置き換える](Replace owner on subcontainers and objects )チェックボックスをオンにする必要があります。

その後、[グループ名またはユーザー名(Group or user names )]リストから[管理者]を選択し、 (Administrators )Allow/Full Control チェックボックスをオンにします。次に、設定を保存します。

また、デフォルト-データ(Default – Data )名を確認する必要があります。この例では、デフォルトのデータ(Default Data)名はImmersiveShellです。エラーメッセージでCLSIDAPPIDが異なる場合は、異なるはずです。

その後、APPIDの所有権も取得する必要があります。そのためには、レジストリエディタでこのパスに移動します-(Registry Editor-)

HKEY_Local_Machine\Software\Classes\AppID\your-APPID

そのレジストリ(Registry)キーの所有権を変更するには、上記と同じことを行う必要があります。

レジストリキー(ownership of the Registry key)の所有権の変更で問題が発生した場合は、クリックするだけで変更できるRegOwnitという無料のツールを確認できます。

これらの手順が完了したら、コンポーネントサービス(Component Services)を開く必要があります。タスクバー(Taskbar)の検索ボックスで検索して、対応する結果をクリックできます。コンポーネント(Component) サービス(Services)を開いた後、ここに移動します-

Component Services > Computer > My Computer > DCOM Config > Immersive Shell

この例に基づいて、CLSIDはこの(CLSID)イマーシブシェル(Immersive Shell)コンポーネントサービスと一致します。レジストリエディタから取得した(Registry Editor)デフォルト–データ(Default – Data )名を見つける必要があります。認識したら、コンポーネントサービスを右クリックし、[プロパティ(Properties)]を選択します。ここで、再度確認できるアプリケーションID(Application ID )またはAPPIDを見つける必要があります。

次に、 [セキュリティ(Security )]タブに移動します。ここには、起動とアクティブ化のアクセス許可(Launch and Activation Permissions)を含む3つのラベルがあります。対応する[編集(Edit )]ボタンをクリックします。

警告メッセージが表示された場合は、[キャンセル(Cancel )]ボタンをクリックして先に進んでください。2つのアカウントを追加するには、上記と同じ手順に従う必要があります-

  • システム
  • ローカルサービス

それらを追加した後、一度に1つを選択し、両方にローカル起動(Local Launch )ローカルアクティベーション(Local Activation )のアクセス許可を付与します。

変更を保存すると、イベントビューア(Event Viewer)で同じ問題が再び発生することはありません。

RuntimeBroker、Immersive Shell、またはその他のプロセスで問題が発生した場合でも、解決策はすべて同じです。(Whether you get the issue with RuntimeBroker or Immersive Shell or any other process, the solution is the same for all of them.)



About the author

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



Related posts