Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方

一部のWindowsユーザーの間で、CDPUserSvcというサービスの説明欄に「説明を読み取れません – エラーコード15100」というエラーが表示される現象が報告されています。このサービスはタスクマネージャーで目にする機会が多いため、多くのユーザーが「サービス」画面から通常の手順で無効化しようとしますが、その際に「パラメーターが正しくありません」というエラーが表示され、操作を受け付けないという問題も併発します。

【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方

CDPUserSvcとは何か

CDPUserSvc接続されているデバイスプラットフォーム(Connected Device Platform)サービスのサブコンポーネントであり、Bluetoothデバイス、プリンター、スキャナーなどの外部デバイスを接続するシナリオでのみ使用されます。そのため、これらのカテゴリーのデバイスを使用していないのであれば、このサービスを無効化しても実害はありません。

調査の結果、「説明を読み取れません – エラーコード15100」が発生する背景には、いくつかの異なるシナリオがあることがわかっています。考えられる主な原因は以下の通りです。

  • OSが古い – Microsoftはすでにこの問題を認識しており、Windows 7、Windows 8.1、Windows 10向けの修正プログラム(ホットフィックス)を公開しています。これを適用するには、保留中のWindowsアップデートをすべてインストールするだけでOKです。
  • CDPUserSvcが分離されていない – Windowsのネイティブサービスの大半は独立したプロセスとして分離されていますが、このプロセスは例外的に分離されていません。CDPUserSvcがスタンドアロンのサービスとして動作していないことが原因の場合、管理者権限のコマンドプロンプトで簡単なコマンドを実行するだけで修正できます。
  • CDPUserSvcサービスの破損 – システムファイルの破損も、このエラーコードの発生原因になり得ます。該当する場合は、DISMとSFCのスキャンを実行して、OS自身で修復できるかどうかを確認しましょう。修復できない場合は、レジストリエディターからサービスを無効化することを検討してください(対象デバイスを使用していない場合)。
  • Microsoft Storeの権限問題 – グループポリシーなどでMicrosoft Storeを以前に無効化している場合、その設定が競合を引き起こし、最終的に「説明を読み取れません」というポップアップエラーにつながる可能性があります。この場合は、自動更新機能を手動で有効化することで新たなエラーの発生を防げます。
  • 競合する不正なサービス – CDPUserSvcに関連する不正なサービスが、レジストリ変更の影響を受けないサフィックスを持っているケースもあります。この場合は、手動でスクリプトを作成し、タスクスケジューラを使ってシステム起動のたびに実行されるよう設定し、新しいインスタンスを毎回クリーンアップする必要があります。

方法1:保留中のアップデートをすべてインストールする

この問題についてMicrosoftに問い合わせた複数のWindowsユーザーによると、MicrosoftはすでにKB4048952のアップデートでこの問題に対処するホットフィックスをリリースしています。これを活用するには、PCのビルドが最新になるまで保留中のアップデートをすべてインストールするだけです。

この方法はWindows 10とそれ以前のWindowsバージョンの両方に有効です。

以下の手順に従って保留中のアップデートをすべてインストールし、PCを再起動して問題が自動的に解決するか確認しましょう。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。次に「ms-settings:windowsupdate」と入力し、Enterキーを押して設定アプリのWindows Update画面を開きます。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
    注意: Windows 7またはWindows 8.1を使用している場合は、代わりに「wuapp」コマンドを使用してください。
  2. Windows Updateの画面が表示されたら、「更新プログラムのチェック」をクリックし、画面の指示に従って現在インストール待ちになっているすべてのWindowsアップデートを適用します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
    注意: 「重要」や「緊急」とラベル付けされたものだけでなく、すべての種類のアップデートをインストールしてください。
  3. 保留中のアップデートが大量にある場合は、途中で再起動を求められることがあります。その場合は再起動後、同じ更新画面に戻り、残りのアップデートのインストールを完了させてください。
  4. すべてのアップデートのインストールが完了したら、PCを再起動し、問題が解決したかどうかを確認します。

すでにPCが最新の状態である場合や、何らかの理由でWindowsアップデートをインストールしたくない場合は、次の対処法に進んでください。

方法2:プロセスを分離する

根本原因までは解決できないものの、手軽かつ手間のかからない修正をお探しなら、管理者権限のコマンドプロンプトを開いてcdpusersvcプロセスを分離する方法があります。この操作により、Windowsは強制的にこのサービスを独立した別プロセスとして実行するようになります。

注意: 通常、プロセスの分離は大多数のプロセスにおけるデフォルトの動作ですが、なぜかMicrosoftはこのサービスだけ別のモードで実行するようにしています。

このプロセス分離による修正を試すには、以下の手順に従ってください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを起動します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  2. 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを入力してEnterキーを押し、cdpusersvcプロセスを分離します。
    sc config cdpusersvc type=own
  3. コマンドが正常に実行されたら、コマンドプロンプトを閉じ、以前にエラーが発生していた操作をもう一度実行してみてください。

それでも「説明を読み取れません – エラーコード15100」の問題が解決しない場合は、次の対処法に進んでください。

方法3:レジストリエディターでCDPUserSvcを無効化する

CDPUserSvcサービスを利用するデバイス(プリンター、スキャナー、その他の外部デバイス)を使用していないなら、「説明を読み取れません(エラーコード15100)」の問題を最も迅速かつ効率的に解決する方法は、レジストリエディターを使ってこのサービスを無効化することです。

実際にこのサービスを無効化した多くのユーザーからは、CDPUserSvcサービスの問題を示す説明表示が消えたとの報告が寄せられています。

重要: 接続中のプリンター、スキャナー、Bluetoothデバイスがある場合、CDPUserSvcの無効化は推奨されません。Connected Device Platformサービスを利用する外部デバイスとの接続に問題が発生する可能性があります。その場合は、この方法をスキップして次の方法に直接進んでください。

この方法を実行する準備ができている場合は、以下の手順に従ってレジストリエディターからCDPUserSvcサービスを無効化してください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「regedit」と入力し、Enterキーを押してレジストリエディターを起動します。UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックして管理者権限を付与します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  2. レジストリエディターが開いたら、左側のツリーを使って以下の場所へ移動します。
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc

    注意: 左側のメニューから手動で移動しても構いませんし、パスをアドレスバーに直接貼り付けてEnterキーを押せば一瞬でアクセスできます。
  3. 正しい場所に到達したら、右側のペインに移動し、Startの値をダブルクリックします。
  4. Startの編集画面で、表記方法(Base)を「16進数(Hexadecimal)」に設定し、値のデータを「4(無効)」に変更してから「OK」をクリックします。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  5. レジストリエディターを閉じ、PCを再起動して、変更内容をOSに反映させます。
  6. 再起動後、CDPUserSvcサービスのプロパティ画面に戻り、問題が解決したかどうかを確認してください。

問題が依然として発生する場合や、このサービス自体を無効化したくない場合は、次の対処法に進みましょう。

方法4:SFCおよびDISMスキャンを実行する

この問題は、根底にあるシステムファイルの破損によっても発生することがあります。Windows 10には、CDPUserSvcサービスを壊してしまう可能性のある問題のあるアップデートが3つ存在するとされています。

幸い、最近のWindowsバージョンには、破損したシステムファイルの大部分を自動的に修復できる組み込みツールが複数搭載されています。

SFC(システムファイルチェッカー)DISM(展開イメージのサービスと管理)は部分的に似ていますが、動作原理が異なるため、両方を組み合わせて使うのが理想的です。そのため、続けて両方を実行することをおすすめします。

まずSFCスキャンから始めてください。SFCは完全にローカルで動作するツールで、OSドライブ上に保存されたアーカイブを使用して、破損したファイルを正常なコピーと置き換えます。スキャンを実行し、処理が完了するまでお待ちください。

【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方

注意: 処理が完了するまでスキャンを中断しないでください。中断すると、従来の方法では修復できない追加の論理エラーにシステムがさらされる恐れがあります。

処理が完了したら、PCを再起動し、次回の起動が完了するまで待ちます。PCが起動し戻ったら、DISMスキャンを実行し、スキャンと展開の各フェーズが終了するまで辛抱強く待ちます。

2つ目の処理が完了したら、再度PCを再起動し、次回の起動完了後に「説明を読み取れません – エラーコード15100」の問題が解決しているかどうかを確認してください。

方法5:Microsoft Storeの権限問題を修正する(該当する場合)

被害を受けた複数のユーザーによって記録されているように、CDPUserSvcは「svchost -k UnistackSvcGroup」も起動します。これは、Microsoft Storeの自動更新を担当するサービスです。

しかし、Microsoft Storeがお好みでなく、グループポリシー(またはその他の方法)で以前に無効化している場合、この設定が競合を引き起こし、最終的に「説明を読み取れません」というポップアップエラーにつながる可能性が非常に高いです。

このシナリオに該当する場合は、Microsoft Storeへのアクセスを無効化し、アプリ内の自動更新も無効にして、CDPUserSvcにこの変更を認識させる必要があります。

これを行うには、Microsoft Storeを開き、右上隅のアクションボタンをクリックして、新しく表示されたコンテキストメニューから「設定」を選択します。次に、「アプリを自動的に更新する」に関連付けられたトグルのチェックを外してください。

【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方

ただし、すでにMicrosoft Storeを無効化するグループポリシーが設定されている場合は、まずそのポリシーを解除するか、レジストリエディターを使ってレジストリの一連の調整を行う必要があります。

状況的にこの作業が必要な場合は、以下の手順に従ってください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「regedit」と入力し、Enterキーを押してレジストリエディターを起動します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
    注意: UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックして管理者権限を付与してください。
  2. レジストリエディターが開いたら、左側のツリーを使って以下の場所へ移動します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc
  3. この場所に到達したら、余白部分を右クリックし、コンテキストメニューから「新規 > DWORD (32ビット) 値」を選択します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  4. 新しく作成した値に「0x00000004」という名前を付け、ダブルクリックして表記方法(Base)を「16進数」に、値のデータを「1」に設定します。
  5. レジストリエディターを閉じ、PCを再起動して変更を反映させます。

それでも同じ「説明を読み取れません(エラーコード15100)」エラーが発生する場合は、次の対処法に進んでください。

方法6:バッチスクリプトで不正なサービスをすべて削除する

ここまでのどの方法でも解決しない場合、CDPUserSvcに関連する不正なサービスが、レジストリエディターで加えた変更の影響を受けないサフィックスを持っている可能性があります。

この場合、この問題を解決する唯一の方法は、「検索して削除」するスクリプトを自作し、起動のたびに実行されるよう設定することです。サフィックスはシステム起動のたびに変わるため、この設定が重要になります。

このシナリオに該当し、上記のいずれの手順でも解決しなかった場合は、以下の手順に従って問題を解決するスクリプトを作成・設定してください。

  1. まず、システム起動時に実行されるよう後で設定するバッチスクリプトを作成します。Windowsキー + Rを押して「ファイル名を指定して実行」ボックスを開き、テキストボックスに「notepad.exe」と入力してCtrl + Shift + Enterを押し、管理者権限のメモ帳ウィンドウを開きます。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
    注意: UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックして管理者権限を付与してください。
  2. 新しく開いたメモ帳ウィンドウに、以下のコードを貼り付けます。
    @ECHO OFF
    SC QUERY state= all>servicesdump.txt
    FINDSTR /L /C:"SERVICE_NAME: CDPUserSvc_" servicesdump.txt >CDPservice.txt
    FOR /F "usebackq tokens=2" %%i IN (CDPservice.txt) DO SET CDPUserSvc=%%i
    NET Stop "%CDPUserSvc%"
    SC Delete "%CDPUserSvc%"
    DEL CDPservice.txt
    DEL servicesdump.txt
  3. 次に、上部のリボンから「ファイル」をクリックし、「名前を付けて保存...」を選択します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  4. スクリプトにわかりやすい名前を付け、アクセスしやすい場所に保存します。その際、必ず拡張子を「.bat」に変更してから「保存」をクリックしてください。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  5. スクリプトの作成が完了したら、Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「taskschd.msc」と入力してEnterキーを押し、タスクスケジューラを起動します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  6. タスクスケジューラが開いたら、上部のリボンバーから「操作」をクリックし、新しく表示されたコンテキストメニューから「タスクの作成...」を選択します。
  7. タスクの作成メニューが開いたら、「全般」タブを選択し、まず起動タスクの名前を設定します。次に、「最上位の特権で実行する」にチェックが入っていることを確認し、「構成」の横のドロップダウンメニューでお使いのWindowsバージョンを選択します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  8. 次に、画面上部の「トリガー」タブを選択します。「新規」をクリックし、「タスクの開始」に関連付けられたドロップダウンメニューを「スタートアップ時」に変更し、下部の「有効」チェックボックスにチェックが入っていることを確認します。【解決】CDPUserSvc「説明を読み取れません(エラーコード15100)」エラーの直し方
  9. 続いて「操作」タブを選択します。「新しい操作」画面で、「操作」ドロップダウンメニューを「プログラムの開始」に設定します。次に「設定」セクションに移動し、「参照」ボタンをクリックして、手順2と3で作成した.batファイルを選択します。正しいスクリプトを選択したら、「OK」をクリックして変更を保存します。
  10. ここまで完了すれば、起動タスクの設定は完了し、システム起動のたびに自動的に実行されるようになります。あとは「OK」をクリックしてPCを再起動すれば、問題は解決するはずです。
  1. Windows Update エラーコード 0x80073712 の解決方法|原因と8つの対処法を徹底解説

    Windows Update を実行した際にエラーコード 0x80073712 が表示される場合、Windows Update に必要なファイルが破損しているか、欠落していることが原因です。このエラーは PC 内部の潜在的な問題によって引き起こされることが多く、結果として Windows Update が正常に完了しなくなります。また、CBS(Component-Based Servicing:コンポーネント ベース サービシング)のマニフェストが破損しているケースもあります。 Windows Update エラーコード 0x80073712 を修正する方法 以下に、エラー 0x800737

  2. Windows Updateエラーコード0x80070017の原因と8つの解決策を徹底解説

    Windowsを使用していると、誰でも何らかのエラーに遭遇することがあります。OSには多数のコンポーネントが含まれているため、ある意味でエラーは避けられないものとも言えます。本記事では、その中でも「0x80070017」というエラーコードに焦点を当て、具体的な対処方法を詳しくご紹介します。 Windowsエラー0x80070017は、主にインストールメディアの破損が原因で発生します。この記事を読み進めて、Windows Updateエラー0x80070017を解決しましょう。 Windows Updateエラーコード0x80070017の修正方法 この更新エラーは、主に以下の2つのシナリオで