Windows
 Computer >> コンピューター >  >> システム >> Windows

DCOMエラー10010「サーバーは必要なタイムアウト内に登録されませんでした」の対処法

Windows OSをアップグレードした後、イベントビューアーのシステムログにイベントID 10010のエラーメッセージが表示されることがあります。「サーバーは必要なタイムアウト内にDCOMに登録されませんでした(The server did not register with DCOM within the required timeout)」というこのDCOMエラーは、いったい何を意味しているのでしょうか?また、どのように修正すればよいのでしょうか?本記事では、これらの疑問にわかりやすくお答えします。

「サーバーは必要なタイムアウト内にDCOMに登録されませんでした」エラーとは

まず、DCOMについて簡単に理解しておきましょう。DCOM(Distributed Component Object Model:分散コンポーネントオブジェクトモデル)とは、Microsoftが独自に開発した技術で、COM(Component Object Model:コンポーネントオブジェクトモデル)ソフトウェア同士がネットワークを介して通信できるようにする仕組みです。DCOMはCOMの拡張版と捉えることができ、COMモデルに内在するいくつかの課題を解決し、ネットワーク環境での利用をより効率的にします。

コンポーネントサービスが他のコンピューター上のCOMコンポーネントと通信するためには、DCOMワイヤプロトコルが必要です。Windowsベースのシステムでは、デフォルトでネットワーク上のコンピューターに対してDCOMが有効になるように構成されています。

では、COMとは何なのでしょうか?COMは、Windowsの高度な構成やトラブルシューティングに用いられるツールです。開発者は、トランザクションへの参加やオブジェクトプーリングなど、コンポーネントやアプリケーションの動作を細かく構成する際によく利用します。さらに、Windowsの一部のコンポーネントは、自身をDCOMに登録する必要があります。この登録に失敗すると、今回のようなエラーメッセージが表示されるのです。

このエラーを修正するには、以下の3つの手順を試してみてください。

  1. コンポーネントサービスを使用してアクセス許可を確認する
  2. Function Discovery Resource Publicationサービスが実行中であることを確認する
  3. DCOMの既定のアクセス許可をリセットする

それぞれの手順について、詳しく見ていきましょう。

1. コンポーネントサービスを使用する

「ファイル名を指定して実行」ダイアログボックスを開き、「dcomcnfg」と入力してEnterキーを押すと、「コンポーネントサービス」が起動します。

DCOMエラー10010「サーバーは必要なタイムアウト内に登録されませんでした」の対処法

左側のペインで「コンピューター」フォルダをダブルクリックし、「マイ コンピューター」を右クリックして「プロパティ」を選択します。

「マイ コンピューターのプロパティ」画面で「COM セキュリティ」タブに切り替え、「アクセス許可」セクションにある「既定の編集」ボタンをクリックします。

DCOMエラー10010「サーバーは必要なタイムアウト内に登録されませんでした」の対処法

開いた新しいウィンドウで、「グループ名またはユーザー名」セクションに表示される各オブジェクトに対して、正しいアクセス許可を適用します。

DCOMエラー10010「サーバーは必要なタイムアウト内に登録されませんでした」の対処法

設定が完了したら、「OK」をクリックして画面を閉じます。これで問題が解決するはずです。

2. Function Discovery Resource Publicationサービスが実行中であることを確認する

Windowsの検索ボックスに「services.msc」と入力し、Enterキーを押して「サービス」画面を開きます。

一覧を下にスクロールし、「Function Discovery Resource Publication(機能探索リソース公開)」のエントリを見つけます。

DCOMエラー10010「サーバーは必要なタイムアウト内に登録されませんでした」の対処法

ダブルクリックして「全般」タブを表示します。

スタートアップの種類」が「手動(トリガー開始)」に設定されていることを確認し、「適用」をクリックして変更を反映させます。

あわせて、サービスの状態が「実行中」になっているかも確認してください。停止している場合は、「開始」ボタンをクリックしてサービスを起動します。

3. DCOMの既定のアクセス許可をリセットする

DCOMエラー10010「サーバーは必要なタイムアウト内に登録されませんでした」の対処法

スタートメニューから「ファイル名を指定して実行」を開き、「dcomcnfg」と入力してEnterキーを押し、「コンポーネントサービス」を起動します。

「コンポーネントサービス > コンピューター」の順に展開し、「マイ コンピューター」を右クリックして「プロパティ」を選択します。

「既定のプロパティ」タブにある「既定の分散COM通信のプロパティ」セクションで、以下の項目を確認してください。

  • 既定の認証レベルが「接続」に設定されていること
  • 既定の偽装レベルが「識別」に設定されていること

よくある質問

「サーバーは必要なタイムアウト内にDCOMに登録されませんでした」エラーを修正するには?

Windows 11/10のPCでこのエラーを修正するには、主に3つの作業を行います。まず、「コンポーネントサービス」ウィザードを使って、コンポーネントサービスに対して正しいアクセス許可が付与されているかを確認します。次に、Function Discovery Resource Publicationサービスが実行中かどうかをチェックします。最後に、DCOMの既定のアクセス許可をリセットします。詳細な手順は本記事内で解説しているので、順番に実施していけばOKです。

Windows 11/10でイベントID 10010を修正するには?

イベントID 10010のエラーと「サーバーは必要なタイムアウト内にDCOMに登録されませんでした」というエラーは、実は同じものを指しています。そのため、本記事で紹介したすべての手順を実行する必要があります。具体的には、DCOMの既定のアクセス許可のリセットや、Function Discovery Resource Publicationサービスが正常に動作しているかどうかの確認などを行いましょう。

これらの方法で、お困りのエラーが解決することをお祈りしています!

  1. Windowsエラー0x80070522「必要な権限がクライアントによって保持されていません」を修正する6つの方法

    エラー0x80070522とは? Windowsでファイルのコピーや保存を行おうとした際に、「必要な権限がクライアントによって保持されていません(A Required Privilege Is Not Held By The Client)」というエラー(エラーコード:0x80070522)が表示されることがあります。このエラーは、必要な権限を持たない状態で、Cドライブ直下などの保護されたシステム領域にファイルをコピー・作成・変更しようとしたときに発生します。 Microsoftは不正なアクセスからWindowsのインストール領域を守るため、これらのフォルダへの操作を厳しく制限しています。「

  2. 【Windows 10】「DNSサーバーが応答しません」エラーの原因と12の解決方法を徹底解説

    現代において、ほとんどのビジネスパーソンや専門家はインターネットなしには仕事が成り立ちません。そのため、貴重な情報を収集しようとしている最中にインターネットへアクセスできなくなると、深刻な支障をきたします。特に、締め切りが迫った作業に追われているときはなおさらです。インターネット接続を妨げる厄介な原因のひとつが、「DNSサーバーが応答しません(DNS Server Not Responding)」というエラーです。まるで昔話に出てくるように、橋の下に座るトロールが「ここは通さぬぞ!」と言って行く手を阻むようなものです。しかし安心してください。この記事で紹介するシンプルなトラブルシューティングの