サービス登録が見つからない、または破損しているというエラーを修正する方法
ええ、Windowsは時々厄介な存在です。特にアップデートやシステムアップグレード中にエラーが発生するとなおさらです。「サービス登録が見つからないか破損しています」というメッセージは典型的な症状で、アップデートサービスに何らかの不具合があったり、設定が壊れたりしたときによく表示されます。アップデートの失敗、Microsoft Storeの問題、あるいは新しいビルドへのアップグレード中に発生することがよくあります。幸いなことに、この問題を解決する方法はいくつかあります。その日のシステムの状況によって、簡単なものもあればそうでないものもあります。
サービス登録が見つからないか破損しているエラーを修正する方法
まず最初に試すべきことは、Windowsのトラブルシューティングツールを実行してアップデートを確認することです。Windowsは問題を認識し、特に軽微な問題であれば、多くの問題を自動で解決できる場合があります。それでも解決しない場合でも、ご心配なく。これらの方法のいずれかを試せば、エラーは解消されるか、少なくとも再フォーマットや再インストールをすることなく、確実に修復できるはずです。
方法1: Windows Updateと関連サービスを再起動する
これはよくある原因です。アップデートやアプリのインストールを処理するコアサービスが無効になっているか、動作が不安定な場合、このエラーが表示されます。これらのサービスを再起動すると、多くの場合、正常に動作するようになります。特に、アップデートの失敗やシステムクラッシュ後に動作しなくなった場合は効果的です。
- を押しWindows + R、入力し
services.mscてEnterキーを押します。すると、バックグラウンドヘルパーがすべて配置されている「サービス」ウィンドウが開きます。 - AppX Deployment Service を見つけてダブルクリックし、実行されていない場合は「開始」をクリックします。既に実行されている場合は、再起動してください。 「停止」をクリックし、もう一度「開始」をクリックします。特に変更を加えた後は、サービスの更新に役立ちます。
- 次に、 「バックグラウンド インテリジェント転送サービス (BITS)」を探します。ダブルクリックして、「スタートアップの種類」を「自動」に設定します。すでに有効になっている場合は、 「停止」してから再度「開始」してください。システムがフリーズすることがあるため、この操作でリセットできます。
- 暗号化サービスについても同様です。更新ファイルの署名検証において重要な役割を果たしているため、ハングアップの問題を解消するには、再起動してください。
- 最後に、Windows Updateサービス( と表示されている場合があります
wuauserv)を見つけて、これも再起動してください。開始する前に、自動に設定されているかどうかを確認してください。これらのサービスが無効になったり、停止したりすることがあり、再起動するだけで不具合が修正されることがあります。
これらすべてを実行した後、PCを再起動してください。多くの場合、これで登録失敗の原因が解消されます。それでも問題が解決しない場合は、アップデートコンポーネントのリセットに進んでください。
方法2: Windows Updateコンポーネントをリセットする
ここからが少し複雑になります。残っているアップデートファイルや破損したデータが、今後のアップデートに悪影響を及ぼすことがあります。SoftwareDistributionフォルダなどのコンポーネントをリセットしたり、DLLファイルの登録を解除/再登録したりすることで、問題が解決する場合があります。必ずしもそうとは限りませんが、頑固な設定の場合はよくあることです。
- 管理者権限でコマンドプロンプトを開きます: を押しWindows + R、
cmdと入力して、 を押しますCtrl + Shift + Enter。 - 次のコマンドを順番に実行して更新サービスを停止します。
net stop wuauservnet stop cryptsvcnet stop bitsnet stop msiserver
- 次に、古いアップデートファイルを削除します。以下を実行します。
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
それでも何も見つからない場合は、代わりにこれを試してください:
Del "%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat"
- 次に、既存の更新キャッシュ フォルダーの名前を変更して、新しいフォルダーを新しく構築できるようにします。
Ren %Systemroot%\SoftwareDistribution\DataStore DataStore.bakRen %Systemroot%\SoftwareDistribution\Download Download.bakRen %Systemroot%\System32\catroot2 catroot2.bak
- 次に、重要なDLLを再度登録します。以下のブロックをコピーしてコマンドプロンプトに貼り付けます(最後にEnterキーを押します)。少し長いですが、重要なファイルを再アクティブ化するのに役立ちます。
regsvr32 atl.dll regsvr32 urlmon.dll regsvr32 mshtml.dll regsvr32 shdocvw.dll regsvr32 browseui.dll regsvr32 jscript.dll regsvr32 vbscript.dll regsvr32 scrrun.dll regsvr32 msxml.dll regsvr32 msxml3.dll regsvr32 msxml6.dll regsvr32 actxprxy.dll regsvr32 softpub.dll regsvr32 wintrust.dll regsvr32 dssenh.dll regsvr32 rsaenh.dll regsvr32 gpkcsp.dll regsvr32 sccbase.dll regsvr32 slbcsp.dll regsvr32 cryptdlg.dll regsvr32 oleaut32.dll regsvr32 ole32.dll regsvr32 shell32.dll regsvr32 initpki.dll regsvr32 wuapi.dll regsvr32 wuaueng.dll regsvr32 wuaueng1.dll regsvr32 wucltui.dll regsvr32 wups.dll regsvr32 wups2.dll regsvr32 wuweb.dll regsvr32 qmgr.dll regsvr32 qmgrprxy.dll regsvr32 wucltux.dll regsvr32 muweb.dll regsvr32 wuwebv.dll - 最後に、ネットワーク ソケットと更新サービスを再起動して、すべてを元に戻します。
netsh winsock resetnet start appidsvcnet start bitsnet start cryptsvcnet start wuauservnet start msiserver
すべて完了したら、再起動してエラーが続くかどうかを確認します。
方法3: Microsoft Storeのキャッシュをリセットする
ストアからアプリをインストールまたはアップデートしようとした際にエラーが表示される場合は、キャッシュをリセットすると問題が解決することがあります。保存されているデータをすべて消去し、アプリをデフォルト状態にリセットするコマンドを実行するだけで簡単にできます。
- を押してとWindows + R入力し
wsreset.exe、Enter キーを押します。
このコマンドはストアのキャッシュを消去します。完了するまで待ってからもう一度お試しください。場合によっては、キャッシュが破損しているだけで問題が発生していることもあります。
方法4: レジストリ設定を調整する(注意)
アップグレード設定に関連するシステムのレジストリエントリが破損したり、誤って設定されていたりすることがあります。具体的には、アップグレード中にこのエラーが表示される場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability内のThresholdOptedInキーを確認してください。このキーを削除または調整することで、アップグレードの制限を回避できる場合があります。
- を押して入力し、レジストリ エディターを開きます。Windows + R
regedit - に移動します
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability。 - ThresholdOptedIn (文字列値)を見つけて削除します。右クリックして[削除]を選択します。
- 同じフォルダー内にRecovery Fromキーが表示される場合は、それも削除します。
- ここで、次の 2 つのエントリを追加または変更して、自分がインサイダー トラックにいないことを示します。
- BranchNameという新しい文字列値を作成し、その値を
fbl_impressive - リングという別の文字列を作成し、その値を設定します。
low
- BranchNameという新しい文字列値を作成し、その値を
- レジストリ エディターを閉じて再起動し、アップグレードを再度試してください。
もちろん、レジストリをいじるのは完全にリスクがないわけではありませんが、この場合は、これらのキーを削除するだけであれば通常は安全です。
方法5:DISMとSFCを実行してシステムファイルを修復する
システムファイルが破損している場合、アップデートサービスでエラーが発生する可能性があります。DISMスキャンとSFCスキャンを実行することで、破損したファイルを修復し、システムを正常な状態に戻すことができます。ただし、アップデートサービスに深刻な障害がある場合は、ISOファイルをダウンロードし、マウントしたイメージからスキャンを実行する必要がある場合がありますのでご注意ください。
- 「設定」>「バージョン情報」でWindowsのバージョンとアーキテクチャを確認してください。正しいISOを取得するにはこの情報が必要です。
- 対応する Windows ISO をダウンロードします。マウントしてドライブ文字を割り当てます。
- 管理者としてコマンド プロンプトを再度開きます(Windows + R、
cmd、次に Ctrl + Shift + Enter)。 - 走る:
dism /online /cleanup-image /restorehealth /source:D:\sources\install.wim /limitaccessD:マウントされたドライブ文字に置き換えてください。Windows/limitaccessUpdateサーバーをスキップし、ISOをローカルソースとして使用するため、更新ストアが破損している場合に役立ちます。 - 完了したら、 を実行してください
sfc /scannow。通常、これには数分かかるので、しばらくお待ちください。
これらのスキャンが完了したら再起動し、エラーが解消されるかどうかを確認してください。この方法は最終手段ですが、他の方法がすべて失敗した場合は試してみる価値があります。
方法 6: インプレース アップグレードを実行する (最後の手段)
上記の方法がどれも効果がない場合、ファイルやアプリを失うことなくWindows自体を修復することが究極の解決策です。これはインプレースアップグレードと呼ばれます。インプレースアップグレードでは、すべての状態を維持したままOSをリロードするため、根深い問題を解決できます。
- 先ほどと同じリンクからISOファイルをダウンロードし、マウントします。そこからセットアップを直接実行します。
- [セットアップによる更新プログラムのダウンロード方法を変更する]を[今はしない]に選択します。
- セットアップを続行し、[個人用ファイルとアプリを保持する]を選択して、[インストール]をクリックします。
このプロセスには少し時間がかかりますが、完全な消去をせずに頑固なアップデートエラーを修正する最も簡単な方法であることがよくあります。Windowsが通常の手順を実行すると、登録の問題が解消されているはずです。
非常に強力なツールですが、レジストリ、DLL、ISOファイルなどを扱う際は、慎重に行わないとリスクが伴うので注意が必要です。作業を始める前に、必ず重要なデータをバックアップするか、復元ポイントを作成してください。
これらの方法のいずれかで、この厄介なエラーを解消できることを願っています。うまくいくことを祈っています!
まとめ
- アップデートサービスを再起動すると、システムの更新に役立つことが多い
- DLL登録をリセット/更新 – 不足または破損したバイナリを修正します
- Windowsストアのキャッシュをリセットする – アプリストアの問題の場合
- レジストリエントリを編集する – アップグレード関連のキーが問題の場合
- DISMとSFCを実行してシステムファイルを修復する
- 深刻で根深い問題の場合は、インプレースアップグレードを実行します
まとめ
もしこれらの問題で一日が台無しにならなかったとしても、おそらくその日はWindowsが特に調子が悪かっただけでしょう。これらの修正方法は、特にアップデートの失敗やシステムクラッシュの後にはよくあるものです。ほとんどの場合、少なくとも1つは解決するはずです。ただし、レジストリの編集やDLLの登録には注意が必要です。慎重に行わないと、つい話が逸れたり、新たな問題を引き起こしたりする可能性があります。この記事が、誰かの恐ろしい再インストールやロールバックを回避するのに役立つことを願っています。幸運を祈ります!