「Windows Updateが何度やっても失敗する」「エラーコード0x80070005が出て先に進めない」。月例パッチの適用日に、こうしたトラブルに遭遇した経験のあるIT管理者は多いだろう。クライアントPC数十台、時には数百台を抱える環境で、一部の端末だけが更新に失敗するケースは珍しくない。
この記事では、2026年現在のWindows 10/11環境で頻出するWindows Updateエラーと、その解決策を網羅的に解説する。WSUS環境、Intune環境の両方に対応した実務的な対処法を紹介するので、トラブル対応の時間を大幅に短縮できるはずだ。
Windows Updateの失敗には、いくつかの典型的なパターンがある。エラーコードを見る前に、まず原因の全体像を把握しておこう。
Windows 10/11の大型アップデート(Feature Update)では、一時的に10GB以上の空き容量が必要になる。特にCドライブの容量が少ないPCでは、更新プログラムのダウンロード段階で失敗する。
確認方法:
wmic logicaldisk get size,freespace,caption
Cドライブの空き容量が15GB未満の場合、ディスククリーンアップまたは不要ファイルの削除が必要だ。
Windows Updateサービス(wuauserv)や、更新プログラムのキャッシュ(SoftwareDistribution)が破損していると、何度やっても同じエラーで失敗する。特に過去に強制終了やブルースクリーンが発生したPCで起こりやすい。
WSUS環境では、グループポリシーで指定したWSUSサーバーURLが間違っていたり、ネットワーク経路に問題があったりすると、更新プログラムを取得できない。クライアント側ではエラーコード0x80244007や0x80244019が出る。
一部のウイルス対策ソフトやファイアウォールが、Windows Updateの通信をブロックしている場合がある。特にMcAfeeやSymantec製品で報告例が多い。
稀にMicrosoft側のサーバー障害で、更新プログラムのダウンロードが失敗することがある。この場合、数時間〜1日待つと自然に解決する。
原因:Windows Updateサービスが必要なファイルやレジストリへのアクセス権限を持っていない。
解決策:
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
この方法で、破損したキャッシュをリセットできる。実行後、再度Windows Updateを試そう。
原因:WSUSサーバーに接続できない、またはサーバー側で更新プログラムが見つからない。
解決策:
gpresult /h C:\gpreport.html
出力されたHTMLで、「イントラネットのMicrosoft更新サービスの場所を指定する」が正しいWSUSサーバーURLを指しているか確認する。
Test-NetConnection -ComputerName wsus.example.com -Port 8530
接続できない場合、ファイアウォールまたはネットワーク設定に問題がある。
原因:プロキシ設定が誤っている、またはMicrosoft Updateサーバーへの通信が遮断されている。
解決策:
netsh winhttp reset proxy
原因:更新プログラムのインストールに必要なファイルが破損または削除されている。
解決策:
sfc /scannow
これには30分〜1時間かかる。完了後、再起動して再度Windows Updateを試す。
DISM /Online /Cleanup-Image /RestoreHealth
sfcで解決しない場合に有効だ。
原因:物理メモリまたは仮想メモリが不足している。
解決策:
症状:グループポリシーは正しく適用されているのに、Windows Updateの画面で「Microsoftから更新プログラムを確認しています」と表示される。
原因:レジストリの設定が反映されていない、またはWindows Updateサービスが再起動されていない。
解決策:
gpupdate /force net stop wuauserv net start wuauserv UsoClient.exe StartScan
これで強制的にグループポリシーを再適用し、Windows Updateサービスを再起動できる。
症状:WSUSコンソールで多数のクライアントが「レポートなし」状態になっている。
原因:クライアント側でWSUSサーバーへの報告が正常に行われていない。
解決策:
reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUServer
正しいWSUSサーバーURLが設定されているか確認する。
Import-Module PSWindowsUpdate Get-WindowsUpdate -Verbose
詳しいWSUS運用のコツは、WSUSコマンド完全ガイドも参照してほしい。
Intune(Microsoft Endpoint Manager)を使ったWindows Update管理では、WSUS環境とは異なるトラブルが発生する。
症状:Intuneで更新リングを設定したのに、クライアント側に反映されない。
原因:Azure AD参加が正しく完了していない、またはIntuneポリシーの同期が遅延している。
解決策:
dsregcmd /status
「AzureAdJoined : YES」になっているか確認する。
症状:グループポリシーとIntuneの両方でWindows Update設定がある場合、どちらが優先されるか分からない。
解決策:グループポリシーが優先されるため、オンプレミスActive Directory環境では、グループポリシーのWindows Update設定を削除する必要がある。ハイブリッド環境での運用方法は、WSUSからIntuneへの移行ガイドで詳しく解説している。
複数台のクライアントで同時にエラーが発生している場合、PowerShellで一括対処できる。
$computers = @("PC01", "PC02", "PC03")
foreach ($pc in $computers) {
Invoke-Command -ComputerName $pc -ScriptBlock {
net stop wuauserv
Remove-Item -Path "C:\Windows\SoftwareDistribution" -Recurse -Force
net start wuauserv
}
}
$computers = Get-Content "C:\computers.txt"
foreach ($pc in $computers) {
Get-HotFix -ComputerName $pc |
Where-Object {$_.InstalledOn -gt (Get-Date).AddDays(-30)} |
Select-Object PSComputerName, HotFixID, InstalledOn
}
最近30日間にインストールされた更新プログラムを一覧表示できる。
答え:技術的には可能だが、セキュリティリスクが極めて高いため推奨しない。どうしても延期したい場合は、IntuneまたはWSUSで更新タイミングを制御する方法が正解だ。
答え:wusa /uninstall /kb:5034441で個別にアンインストールできる。ただし、セキュリティ更新プログラムの場合、削除後に脆弱性が残るため注意が必要だ。
答え:
Feature Updateは延期できるが、Quality Updateはセキュリティ上、速やかに適用すべきだ。
Windows Updateのエラーは多岐にわたるが、基本的な切り分け手順は以下の通りだ。
この手順で9割以上のトラブルは解決できる。それでも解決しない場合、OSの再インストールまたはMicrosoftサポートへの問い合わせを検討しよう。
定期的なWindows Update運用を効率化したいなら、WSUSからIntuneへの移行も視野に入れるべきだ。クラウドベースの管理に移行すれば、トラブルシューティングの時間を大幅に削減できる。
Windows運用の効率化には、最新のクラウド管理スキルが欠かせません。IntuneやAzure ADの知識を持つITエンジニアの需要は急増しており、年収800万円以上の求人も多数あります。スキルアップとキャリアアップを同時に実現したいなら、専門エージェントに相談してみましょう。