今年になって4月ぐらいから毎月Windows Updateが失敗するようになった。
放置していたが今回これが原因で客先でプレゼン出来なかったのでムカついて直した。
結構時間がかかった。全部足し算すると1日とちょっとかかった。
で、その履歴ですがこんな感じです。
セキュリティマンスリー品質ロールアップKB4284826が継続的に失敗していた。
この履歴からそれが最終的に直ったのが分かる
古いのがないのは履歴クリアしたため。
これKBの番号が変わりながら毎月出現して毎月失敗していたのだけど、放置していた。
それより重大なことがあったので。
今回流石に放棄していたのを後悔して直した。
やり方
まず公式のフローにしたがって修正を試みた。
https://support.microsoft.com/ja-jp/help/10164
Windows Update トラブルシューティングをした。
http://aka.ms/diag_wu
上のリンクを開くと
このダイアログが出るのでこれをやったが結論は失敗と表示される。30分ぐらいかかった。
次にコマンドプロンプトから
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
をやってからwindows Updateしたがだめ
次にKB3177467 のリンク
https://support.microsoft.com/ja-jp/help/3177467
からKB3173424 をダウンロードせよとあるがこれはしなかった。
私のPCが今どきwindows7だがそれ用の修正がなかったので。
これで公式の説明は終わりであとWindows をリセットまたは再インストールとあるが
両方やなので違うのを探した。
次に
http://vogel.at.webry.info/201508/article_8.html
を読むと、まずシステム ファイル チェッカー(sfc /scannow)を実行しろとある
やって見たが問題なしと出力された(これもまた結構時間がかかる)
次のWindows update agentの更新はしなかった。
何故か?Windows updateのリストにでないから
次にシステム更新準備ツールを使えとある。
https://support.microsoft.com/ja-jp/kb/947821
やってみた。これもまた長時間かかったが結論がでた。
C:\Windows\logs\cbs\checksur.log
が出力されるがその出力からマニフェストがないのがわかった。
Summary:
Seconds executed: 622
Found 6 errors
CSI Manifest All Zeros Total count: 6
Unavailable repair files:
winsxs\manifests......
こんな感じのログです。
この中にある足りないマニフェストファイルをどっかから入手して入れろということらしい。
隣のマシンからC:\Windows\winsxs\Manifestsをまるごとコピーして
C:\Windows\Temp\CheckSUR\winsxs\manifests
に入れた。
もう一度システム更新準備ツールを実行して(また遅い)
C:\Windows\logs\cbs\checksur.log を見る。
中身はこれ
Checking System Update Readiness.
Binary Version 6.1.7601.22471
Package Version 26.0
2018-06-15 17:14
Checking Windows Servicing Packages
Checking Package Manifests and Catalogs
Checking Package Watchlist
Checking Component Watchlist
Checking Packages
Checking Component Store
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-rollup-version_31bf3856ad364e35_6.1.7601.24130_none_1fcecfe4a4fd0f32.manifest amd64_microsoft-windows-rollup-version_31bf3856ad364e35_6.1.7601.24130_none_1fcecfe4a4fd0f32
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-rollup-version_31bf3856ad364e35_6.1.7601.24130_none_1fcecfe4a4fd0f32.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..ent-internalupgrade_31bf3856ad364e35_7.6.7601.24085_none_2bdaa2bda1bfdc5b.manifest amd64_microsoft-windows-w..ent-internalupgrade_31bf3856ad364e35_7.6.7601.24085_none_2bdaa2bda1bfdc5b
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..ent-internalupgrade_31bf3856ad364e35_7.6.7601.24085_none_2bdaa2bda1bfdc5b.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..client-ui.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_7d3e3ba1fdfbeb3f.manifest amd64_microsoft-windows-w..client-ui.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_7d3e3ba1fdfbeb3f
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..client-ui.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_7d3e3ba1fdfbeb3f.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_ja-jp_10ae3ebd6efe4f4e.manifest amd64_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_ja-jp_10ae3ebd6efe4f4e
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_ja-jp_10ae3ebd6efe4f4e.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..ient-core.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_6be63497704df3be.manifest amd64_microsoft-windows-w..ient-core.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_6be63497704df3be
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..ient-core.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_6be63497704df3be.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..pdateclient-activex_31bf3856ad364e35_7.6.7601.24085_none_77bd796637e5cf96.manifest amd64_microsoft-windows-w..pdateclient-activex_31bf3856ad364e35_7.6.7601.24085_none_77bd796637e5cf96
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..pdateclient-activex_31bf3856ad364e35_7.6.7601.24085_none_77bd796637e5cf96.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\wow64_microsoft-windows-w..pdateclient-activex_31bf3856ad364e35_7.6.7601.24085_none_821223b86c469191.manifest wow64_microsoft-windows-w..pdateclient-activex_31bf3856ad364e35_7.6.7601.24085_none_821223b86c469191
(fix) CSI Manifest All Zeros CSI File Replaced File: wow64_microsoft-windows-w..pdateclient-activex_31bf3856ad364e35_7.6.7601.24085_none_821223b86c469191.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\wow64_microsoft-windows-w..lient-aux.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_20683e981f566ebe.manifest wow64_microsoft-windows-w..lient-aux.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_20683e981f566ebe
(fix) CSI Manifest All Zeros CSI File Replaced File: wow64_microsoft-windows-w..lient-aux.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_20683e981f566ebe.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..lient-aux.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_16139445eaf5acc3.manifest amd64_microsoft-windows-w..lient-aux.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_16139445eaf5acc3
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..lient-aux.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_16139445eaf5acc3.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..pdate-adm.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_c59d651f54dcba24.manifest amd64_microsoft-windows-w..pdate-adm.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_c59d651f54dcba24
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..pdate-adm.resources_31bf3856ad364e35_7.6.7601.24085_ja-jp_c59d651f54dcba24.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-winsetupui_31bf3856ad364e35_6.1.7601.24085_none_bd70d0caf5a03419.manifest amd64_microsoft-windows-winsetupui_31bf3856ad364e35_6.1.7601.24085_none_bd70d0caf5a03419
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-winsetupui_31bf3856ad364e35_6.1.7601.24085_none_bd70d0caf5a03419.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..wsupdateclient-core_31bf3856ad364e35_7.6.7601.24085_none_e7a17ed97e6e4497.manifest amd64_microsoft-windows-w..wsupdateclient-core_31bf3856ad364e35_7.6.7601.24085_none_e7a17ed97e6e4497
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..wsupdateclient-core_31bf3856ad364e35_7.6.7601.24085_none_e7a17ed97e6e4497.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\x86_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_ja-jp_b48fa339b6a0de18.manifest x86_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_ja-jp_b48fa339b6a0de18
(fix) CSI Manifest All Zeros CSI File Replaced File: x86_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_ja-jp_b48fa339b6a0de18.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_en-us_e1ddf686b1b84fee.manifest amd64_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_en-us_e1ddf686b1b84fee
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_en-us_e1ddf686b1b84fee.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-i..rnational-timezones_31bf3856ad364e35_6.1.7601.24089_none_73affaf23983db31.manifest amd64_microsoft-windows-i..rnational-timezones_31bf3856ad364e35_6.1.7601.24089_none_73affaf23983db31
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-i..rnational-timezones_31bf3856ad364e35_6.1.7601.24089_none_73affaf23983db31.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-windowsupdateclient-ui_31bf3856ad364e35_7.6.7601.24085_none_654ea2841e728748.manifest amd64_microsoft-windows-windowsupdateclient-ui_31bf3856ad364e35_7.6.7601.24085_none_654ea2841e728748
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-windowsupdateclient-ui_31bf3856ad364e35_7.6.7601.24085_none_654ea2841e728748.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-windowsupdate-adm_31bf3856ad364e35_7.6.7601.24085_none_a43335bee79372ff.manifest amd64_microsoft-windows-windowsupdate-adm_31bf3856ad364e35_7.6.7601.24085_none_a43335bee79372ff
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-windowsupdate-adm_31bf3856ad364e35_7.6.7601.24085_none_a43335bee79372ff.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\amd64_microsoft-windows-w..owsupdateclient-aux_31bf3856ad364e35_7.6.7601.24085_none_cdb2b925922e9d9a.manifest amd64_microsoft-windows-w..owsupdateclient-aux_31bf3856ad364e35_7.6.7601.24085_none_cdb2b925922e9d9a
(fix) CSI Manifest All Zeros CSI File Replaced File: amd64_microsoft-windows-w..owsupdateclient-aux_31bf3856ad364e35_7.6.7601.24085_none_cdb2b925922e9d9a.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\wow64_microsoft-windows-w..owsupdateclient-aux_31bf3856ad364e35_7.6.7601.24085_none_d8076377c68f5f95.manifest wow64_microsoft-windows-w..owsupdateclient-aux_31bf3856ad364e35_7.6.7601.24085_none_d8076377c68f5f95
(fix) CSI Manifest All Zeros CSI File Replaced File: wow64_microsoft-windows-w..owsupdateclient-aux_31bf3856ad364e35_7.6.7601.24085_none_d8076377c68f5f95.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\x86_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_en-us_85bf5b02f95adeb8.manifest x86_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_en-us_85bf5b02f95adeb8
(fix) CSI Manifest All Zeros CSI File Replaced File: x86_microsoft-windows-i..timezones.resources_31bf3856ad364e35_6.1.7601.24089_en-us_85bf5b02f95adeb8.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
(f) CSI Manifest All Zeros 0x00000000 winsxs\Manifests\wow64_microsoft-windows-i..rnational-timezones_31bf3856ad364e35_6.1.7601.24089_none_7e04a5446de49d2c.manifest wow64_microsoft-windows-i..rnational-timezones_31bf3856ad364e35_6.1.7601.24089_none_7e04a5446de49d2c
(fix) CSI Manifest All Zeros CSI File Replaced File: wow64_microsoft-windows-i..rnational-timezones_31bf3856ad364e35_6.1.7601.24089_none_7e04a5446de49d2c.manifest From: C:\Windows\CheckSur\v1.0\windows6.1-7601-x64-clientcab4.cab
Summary:
Seconds executed: 1049
Found 21 errors
Fixed 21 errors
CSI Manifest All Zeros Total count: 21
Fixed: CSI Manifest All Zeros. Total count: 21
この最後の5行が重要で
Found 21 errors
Fixed 21 errors
で全部エラーが修正されたのが分かる。
これでWINDOWS UpdateもめでたくOKとなった。
結論から言うとシステム更新準備ツールを使って、存在しないファイルを分析して追加後もう一度実行して修復させろということだった。
あと私の場合職場なのでとなりのPCがあったが、孤立してるときどうすればいいのかは分かりません。というかマイクロソフトはこんな問題あるならこのマニフェストとかダウンロードできるようにすべきなのでは?