Windows  Updateが継続的に毎月失敗する件

今年になって４月ぐらいから毎月Windows　Updateが失敗するようになった。
放置していたが今回これが原因で客先でプレゼン出来なかったのでムカついて直した。
結構時間がかかった。全部足し算すると１日とちょっとかかった。
で、その履歴ですがこんな感じです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8886/99b17fb4-2478-220a-e133-a9a6ce0887b5.png)
セキュリティマンスリー品質ロールアップKB4284826が継続的に失敗していた。
この履歴からそれが最終的に直ったのが分かる

古いのがないのは履歴クリアしたため。
これKBの番号が変わりながら毎月出現して毎月失敗していたのだけど、放置していた。
それより重大なことがあったので。

今回流石に放棄していたのを後悔して直した。

やり方
まず公式のフローにしたがって修正を試みた。
https://support.microsoft.com/ja-jp/help/10164

1.
Windows　Update　トラブルシューティングをした。
http://aka.ms/diag_wu
上のリンクを開くと
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8886/c357faee-d11a-751c-71dc-88c93fb8aedf.png)
このダイアログが出るのでこれをやったが結論は失敗と表示される。３０分ぐらいかかった。

2.
次にコマンドプロンプトから
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
をやってからwindows Updateしたがだめ


3.
次にKB3177467 のリンク
https://support.microsoft.com/ja-jp/help/3177467
からKB3173424 をダウンロードせよとあるがこれはしなかった。
私のPCが今どきwindows7だがそれ用の修正がなかったので。

これで公式の説明は終わりであとWindows をリセットまたは再インストールとあるが
両方やなので違うのを探した。

4.
次に
http://vogel.at.webry.info/201508/article_8.html
を読むと、まずシステム ファイル チェッカー（sfc /scannow）を実行しろとある
やって見たが問題なしと出力された（これもまた結構時間がかかる）

5.
次のWindows update agentの更新はしなかった。
何故か？Windows updateのリストにでないから

6.
次にシステム更新準備ツールを使えとある。
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

---


この最後の５行が重要で
 Found 21 errors
 Fixed 21 errors
で全部エラーが修正されたのが分かる。


これでWINDOWS　UpdateもめでたくOKとなった。:relaxed:

結論から言うとシステム更新準備ツールを使って、存在しないファイルを分析して追加後もう一度実行して修復させろということだった。
あと私の場合職場なのでとなりのPCがあったが、孤立してるときどうすればいいのかは分かりません。というかマイクロソフトはこんな問題あるならこのマニフェストとかダウンロードできるようにすべきなのでは？