Windows PCでアップデートエラー0x8007042cをトラブルシューティングして修正する方法
Windows Updateのエラーへの対処は非常に面倒で、特に0x8007042cのようなエラーコードが表示されるとなおさらです。このエラーは、最新の累積更新プログラムや機能更新プログラムをインストールしようとしているときによく表示され、サービス依存関係の起動に失敗したという奇妙なメッセージが表示されます。これは通常、特定のバックグラウンドサービスが無効化または停止していることを示しているため、少々煩わしいものです。PCを再起動するだけでは解決しない場合もあります。これらのエラーは根深いため、さらに詳しく調べる必要があります。このウォークスルーでは、実際の環境で効果があった一般的な修正方法をいくつか紹介します。もちろん、Windowsは必要以上に問題を複雑にしているためです。これらの方法のいずれかが、お役に立てば幸いです。
Windows Update エラー 0x8007042c を修正する方法
すべての重要なサービスが稼働していることを確認する
まず最初にすべきことはこれです。重要な更新サービスが実行されていないと、Windowsは更新プログラムを正しく取得またはインストールできません。多くの環境では、これらのサービスが無効化されたり、停止状態のままになったりしてエラーが発生します。そこで、services.mscを開いてください( と入力しWindows + R、services.mscEnterキーを押します)。以下の項目を探してください。
- Windowsアップデート
- 暗号化サービス
- バックグラウンド インテリジェント転送サービス (BITS)
- Windowsイベントログ
それぞれの状態を確認してください。無効化または停止されているサービスがあれば、それが最初の手がかりになります。該当するサービスを右クリックし、「開始」を選択してください。マシンによっては、これらのサービスが停止したり、再起動しないと正常に起動しない場合があります。必要に応じて再起動してください。サービスが起動していれば、Windowsは依存関係について文句を言うことなく、正常に動作する可能性が高くなります。
方法1: フォルダ名を変更して更新コンポーネントをリセットする
これは古典的なトリックです。Windowsは当然のことながら、アップデートキャッシュが破損すると、処理を非常に複雑にする必要があるためです。つまり、アップデートサービスを停止し、キャッシュフォルダの名前を変更してから、サービスを再起動するという方法です。万能ではありませんが、エラー0x8007042cの原因となる競合を解消できる場合が多いです。
- コマンドプロンプトを管理者として開きます。スタートメニューを右クリックして「コマンドプロンプト(管理者)」を選択するか、検索して管理者として実行することもできます。
- 次のコマンドで更新関連のサービスを停止します (各コマンドの後に Enter キーを押します)。
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
これにより、バックグラウンドで行われているアップデートがすべて停止します。次に、キャッシュフォルダの名前を変更します。通常、これらのフォルダが破損の原因となります。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old
サービスを復元するには、もう一度開始します。
net start wuauserv net start cryptSvc net start bits net start msiserver
最後に、PCを再起動してください。Windowsが新しいキャッシュフォルダを作成し、アップデートプロセスがエラーなしで続行されることを期待しています。環境によってはこの修正がうまく機能する場合もありますが、そうでない場合は次の回避策に進む必要があるかもしれません。
方法2: 保留中の更新プログラムを手動でダウンロードしてインストールする
上記の方法がすべてうまくいかない場合は、Windows Update の自動更新をスキップして、直接更新を取得してみてください。Microsoft Update カタログにアクセスし、最新の更新プログラムのスタンドアロン パッケージをダウンロードして手動でインストールしてください。これにより、自動更新を妨げていた問題が回避される場合もあります。
Windows Update サービスの状態を確認する
場合によっては、関連するサービスが自動的に起動するように設定されていることを確認するだけで十分な場合があります。念のため、以下の手順で確認してください。
- 「実行」 ( Windows + R)を開いてと入力し
services.msc、Enter キーを押します。 - Windows イベント ログを見つけてダブルクリックし、スタートアップの種類を自動に設定します。サービスの状態が実行中であることを確認します。
- リモート プロシージャ コール (RPC)、Windows Update、バックグラウンド インテリジェント転送サービス、および暗号化サービスについても繰り返します。
これらが有効になっていて実行されていることを確認したら、PCを再起動してください。多くの場合、この更新により、壊れていた依存関係やそもそも正常に起動していなかった依存関係が修正されます。
正直なところ、設定によっては、これらのサービスを調整したり、キャッシュフォルダをクリアしたりするだけで、アップデートが問題なく実行されることもあります。場合によっては、複数の修正プログラムを組み合わせたり、Windowsを完全に修復したりする必要があることもあります。しかし、これらは最も一般的で手間のかからない手順であり、それほど手間をかけずにエラー0x8007042cを修正できることが多いです。
頑張ってください!そして、これが役に立つことを祈ります!そう、Windows のアップデートは、毎回爆弾を解除するような嫌な作業であってはなりません。