結果だけでなく過程も見てください

日々の奮闘を綴る日記です。

Windows Updateに関するトラブルシューティング

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が起動されます。

(※2) エクスプローラーで「%SystemRoot%フォルダ」が見られない場合の対処方法

エクスプローラーでシステムファイルの表示設定がオフになっているからと思われます。
エクスプローラーで以下の設定を行ってください。

1. エクスプローラーを開く
2. [表示]タブ→[オプション]を選択する
3. フォルダーオプションのダイアログが開いたら[表示]→[保護されたオペレーティング システム ファイルを表示しない(推奨)]のチェックを外す。

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

システム ファイル チェッカー ツール (SFC.exe)

保護されたファイルに整合性エラーがないか検出するツールのようです。
管理者権限でコマンドプロンプトを起動して以下のコマンドを実行します。

sfc.exe /SCANNOW



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でこのコードが表示されます。



プライバシーポリシー お問い合わせ