Windows Update(Microsoft Update)にて自分がぶつかった問題と解決方法を記載していきます。
Windows Updateは本っっっ当にトラブルが多いので、記事は適宜追加していきます。
なおシステムフォルダを操作する場合、はシステムを破壊する可能性があるため、十分に注意して行ってください。
「再起動の保留中」(Pending restart)が消えず、OS再起動後もまた再起動を求められる
Windows Updateトラブルシューティングツールを実行する
1. [スタートボタン]→設定(歯車マーク)を選択する
2. [更新とセキュリティ]を選ぶ
3. [トラブルシューティング]を選ぶ
4. [追加のトラブルシューティングツール]を選ぶ
5. [Windows Update]を選ぶ
6. ツールを実行する
7. もう一度Windows Updateを更新してみる
Software Distributionフォルダをリネームする
Windows Updateのトラブルシューティングツールで効果がなかった場合、これを試してみてください。
Software Distributionフォルダをリネームすると解決することがあります。
まずWindows Updateサービスを停止します。
Windowsキー + R → services.mscと打ち込んで実行
出てきたウィンドウからWindows Updateサービスを停止します。
その後、以下のフォルダをリネームしてください。(※1)(※2)
%SystemRoot%\SoftwareDistribution ↓ %SystemRoot%\SoftwareDistribution.old
その後、OSを再起動すると問題が解決する場合があります。
(※1) フォルダのリネームができない場合はセーフモードから行う
フォルダが使用中のためリネームできない、と言われた場合はセーフモードでリネームを行いましょう。
セーフモードとは必要最小限のプログラムだけでWindowsを起動させるモードのことを言います。
セーフモードの入り方は以下の通りです。
1. [スタートボタン]→設定(歯車マーク)を選択する
2. [更新とセキュリティ]を選ぶ
3. [回復]を選ぶ
4. [今すぐ再起動]を選ぶ
5. Windows起動中に「続行」や「トラブルシューティング」の画面が表示されたら[トラブルシューティング]を選ぶ
6. [詳細オプション]を選ぶ
7. [スタートアップ設定]を選ぶ
8. 再起動後「スタートアップ設定」という画面になるので、「セーフモードを有効にする」に該当するファンクションキー(自分の場合はF4でした)を押下する
9. セーブモードでWindowsが起動されます。
Windows Module Installerサービスを起動してからOSを再起動する
SoftwareDistributionフォルダのリネームでうまくいかなかった場合はこちらを試してみてください。
まずサービスのウィンドウを開きます。
Windowsキー + R → services.mscを打ち込んで実行
1.Windows Module Installerサービスのスタートアップ種類が「手動」になっているはずなので、これを「自動」に変更します。
2.Windows Module Installerサービスを開始します
3.Windows Installerサービスを開始します
4.コンピューターを再起動します
5.Windows Module Installerサービスのスタートアップ種類を「手動」に戻しておきます
よく言われる対処法だけど、ほとんど効果がないもの
自分はこれで解決したことがありませんが、よく言われるのでとりあえず書いておきます。
DISM
Windows Updateの破損を検出するツールのようです。
管理者権限でコマンドプロンプトを起動して以下のコマンドを実行します。
DISM.exe /Online /Cleanup-image /Restorehealth
WindowsUpdate.logの出力方法
中身を見てもよくわかりませんがとりあえず出力方法について。
以前は%SystemRoot%\WindowsUpdate.logにずらずらと出力されていましたが、今はファイル内に出力方法しか書いていません。以下にWindowsUpdate.logをデスクトップに出力する方法を示します。
1. Windowsキー + Xを押し、[Windows PowerShell (管理者)]を選択する
2. 表示されたPowerShellでGet-WindowsUpdateLogを実行する
3. デスクトップにWindowsUpdate.logが出力されます
エラーコード
0x80248007
Windows Update Centerにファイルが存在しない場合にこのエラーコードが出るようです。
古くてサポート切れになったOfficeなどがこのエラーになり、アップデートすることはできません。あきらめましょう。
自分の環境ではOffice XPでこのコードが表示されます。