Windows Update エラー 0x8007370a を解決する方法
0x8007370A のような Windows Update エラーへの対処は、特にあの厄介な ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE メッセージが表示されると、非常にイライラさせられるものです。これは、システムファイル内に何らかの属性の不一致や破損があり、それが更新プロセスを妨げていることを意味します。この種の問題は、システムの不具合、破損したファイル、またはキャッシュフォルダの混乱などが原因であることが多いです。少々面倒ですが、解決不可能というわけではありません。ここでの目標は、これらのコンポーネントをリセットまたは修復し、更新を妨げている可能性のある不良データを消去することです。これが完了すると、よりスムーズでエラーのない更新プロセスが実現するはずです。誰もが望むことですよね?そして、トラブルシューティングに無駄に費やす時間も減るはずです。
Windowsでエラー0x8007370Aを修正する方法
方法1: Windows Updateのトラブルシューティングツールを実行する
トラブルシューティングツールから始めるのが通常は良い考えです。なぜなら、破損したアップデートファイルや実行されていないサービスなど、よくある原因をチェックしてくれるからです。少し奇妙に思えるかもしれませんが、Windowsの組み込みツールはこうしたエラーに非常に効果的です。基本的に、アップデートがエラーで失敗し続ける場合は、トラブルシューティングツールを実行して、問題を自動的に修復できるかどうかを確認してください。マシンによっては1回で解決する場合もありますが、そうでない場合は、何度か実行したり、追加の手順を実行したりする必要があるかもしれません。
Windows 11:「設定」 > 「システム」 > 「トラブルシューティング」 > 「その他のトラブルシューティング」に移動します。Windows Updateを見つけて「実行」をクリックします。トラブルシューティングツールがスキャンを行い、一般的な問題の解決策を提案します。完了したら、再起動して再度アップデートをお試しください。
Windows 10:上記と同じですが、手順が少し異なります。 「設定」 > 「更新とセキュリティ」 > 「トラブルシューティング」 > 「追加のトラブルシューティング」。Windows Updateを見つけて「トラブルシューティングを実行」をクリックします。簡単です。
方法2: Windows Updateのキャッシュをクリアしてリセットする
少しやり過ぎに思えるかもしれませんが、キャッシュフォルダ(SoftwareDistributionとcatroot2)は時間の経過とともに乱雑になったり破損したりする可能性があります。これらのフォルダを削除または名前変更することで、Windowsはこれらのファイルを強制的に再構築することができ、アップデートの不具合の原因を解消できる場合が多くあります。環境によっては、これらのフォルダを素早くリセットするだけで予想以上に多くの問題が解決する場合もあるので、試してみる価値はあります。
やるべきことは次のとおりです:
- Windows + R キーを押して実行ダイアログを開きます。
- 入力し
cmdて押し、Ctrl + Shift + Enter管理者として実行します。(プロンプトが表示されたら、UAC を確認します。) - コマンド プロンプトで、次のコマンドを 1 つずつ入力し、入力後に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
名前の変更に不安がある場合は、C:\Windows\SoftwareDistributionを開いて、中身をすべて削除することもできます。C :\Windows\System32\のcatroot2も同様です。ただし、バックアップを残しておきたい場合は、名前を変更する方が安全です。
- その後、これらのサービスを再起動して、再び動作するようにします。
net start wuauserv net start cryptSvc net start bits net start msiserver
コマンドプロンプトを閉じてPCを再起動します。再起動したら、Windowsのアップデートを再度試してください。アップデートプロセスを妨げていた破損データが消去され、これだけで問題が解決する場合もあります。
方法3:SFCとDISMスキャンを実行して破損したファイルを修復する
これはよくある対処法です。Windows システムファイルが破損または欠落している場合、0x8007370A などのエラーが発生し、アップデートが失敗する可能性があります。システムファイルチェッカー ( sfc /scannow) と展開イメージのサービスと管理 ( DISM /online /cleanup-image /restorehealth) を実行すると、これらの問題を自動的に修復できます。
方法は次のとおりです。
- Windows アイコンを右クリックし、[ターミナル (管理者)]を選択します。 (または、[コマンド プロンプト] を使用する場合は、検索して [管理者として実行] を選択します。)
- 開いたら、入力してEnter キー
sfc /scannowを押します。しばらくお待ちください。数分かかる場合があります。システムファイルの欠落や破損を効果的にスキャンして修復しますが、環境によってはハングアップしたり失敗したりする場合があります。その場合は、再起動してしばらくしてからもう一度お試しください。
- SFCが終了したら、DISMコマンドを実行します
DISM /online /cleanup-image /restorehealth。これによりシステムイメージのより詳細な情報を取得し、SFCでは検出されなかった問題を修正します。繰り返しますが、時間がかかる場合がありますので、辛抱強くお待ちください。
両方のツールで問題が報告されなかったら、PCを再起動してエラーが解消されているかどうかを確認してください。この方法は、アップデートの失敗の原因となっている可能性のある根本的なファイル破損を解消します。
方法4: Windows Updateコンポーネントをリセットして更新プログラムを再インストールする
上記のいずれの方法でも問題が解決しない場合は、Windowsに更新コンポーネントを強制的に「再インストール」させることで問題が解決する場合があります。これを行うには、基本的に更新データベースをリセットしてから再試行します。それでも問題が解決しない場合は、Microsoft Update カタログから問題のある更新プログラムを手動でダウンロードし、ダブルクリックしてインストールすることもできます。
この最後の手段は少し複雑ですが、他の方法がすべて失敗した場合は試してみる価値はあります。ただし、システムファイルの変更にはリスクが伴うので、注意してください。
ここに記した情報が、エラーの解決に役立つことを願っています。Windowsのアップデートは時々本当に面倒ですが、いくつかの基本的な調整を行えば、通常はスムーズに進むはずです。
まとめ
- 組み込みのトラブルシューティング ツールを実行して、一般的な問題を検出します。
- SoftwareDistribution フォルダと catroot2 フォルダをクリアするか、名前を変更します。
- 潜在的なファイル破損を修正するには、SFC と DISM を実行します。
- 更新コンポーネントをリセットするか、Microsoft のカタログから更新を手動でインストールします。
まとめ
こういったエラーはイライラさせられますが、ほとんどの場合、いくつかの標準的な手順、特にアップデートキャッシュのリセットとシステムファイルの修復で解決できます。これらの手順をすべて実行して、Windowsが再び正常にアップデートできるようになると、とても満足感があります。この方法がうまくいくことを祈っています。もし一つの方法がうまくいかなくても、別の方法がうまくいくことが多いです。