Win7ロールアップ適用後の手動更新について

 昨日の続きでDELL Precision Tower 3620のセットアップでWindowsの更新ファイル適用をオフラインで実施します。社内にWSUSがあるのでドメインに参加させれば更新は適用されるのですが、端末の数があるのでロールアップ適用後の更新まではあらかじめやっておきたいと思いまして。
 オフラインでのWindows Updateの必要ファイルの取得ですが、こちらの記事を参考にMicrosoft Baseline Security Analyzerを使用します。mbsacli.exeとwusscan.dll、そしてwsusscn2.cabを入手し、該当のマシンで

mbsacli.exe /xmlout /unicode /nd /nvc /catalog wsusscn2.cab > result.xml

と実行。完了までに数分かかるので待って、作成されたresult.xmlExcelで開いてIsInstalledがFALSEの行を選択しDownloadURLのリストを作成します。デルのSkylake対応ISOファイルを使ったWindows 7 64bitのインストールに、KB3125574ロールアップ.NET Framework 4.6.2と日本語パックを入れた状態で、昨日時点のwsusscn2.cabを使ってリストは以下のようになりました。そうそうこのISOファイルでWindows 7をインストールするとIEのバージョンが11になっていました。通常のSP1のインストールメディアでは古いIEなので別途IE11を導入する必要があったのですが手間が省けますね。

http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/04/windows6.1-kb3156019-x64_060b64fb6130148bb7cedfea4baefe74b65d3f77.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2015/01/mpsyschk_b2f2b1fe31b7ecec4ea43004bc4e2c7b7171b74f.exe
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/10/windows6.1-kb3192391-x64_46ff895c96395a951e39305e226694d0702d6a76.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2015/01/mpsyschk_cb1fefac0669ab60ac983bda2202780a80a84d32.exe
http://download.windowsupdate.com/c/msdownload/update/software/secu/2014/10/windows6.1-kb2984972-x64_289d1811c5b2a236f3b6c666d0ccb3b3106301b4.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/04/windows6.1-kb3155178-x64_8d5c4b10ce6a99858877fb3fe85d98fae6acc8ca.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/05/windows6.1-kb3159398-x64_f5a5fc0671c36484ac8fa1622f6e0b2f643a7e0d.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/05/windows6.1-kb3161949-x64_f0019ce1e8be64fdc8920e804f9f8fa2d3a7a956.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/04/windows6.1-kb3156016-x64_b82da94fff8cb5fcc66b34cdb687d0522e447faf.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/12/windows6.1-kb3207752-x64_47a878b920c5094a0e73c053e8f602df1fbb8286.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/05/windows6.1-kb3161958-x64_16d4295c4ed60a7812a0879cf4acdc696f610c0e.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/04/windows6.1-kb3150220-x64_928f8bc53068f4e58ab2c514705901668469c335.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/12/ndp46-kb3204805-x64_236ebaf61075f997d769b38224c02bf4c95942d9.exe
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/12/ndp46-kb3205379-x64_ce1761769ac6d746e81392374e62ffc7125dabb6.exe
http://download.windowsupdate.com/d/msdownload/update/software/secu/2015/03/cleanupwindowsdefendertasks_89bb428f88ade6de4cf1f2c482dcfb74d6354aa1.exe
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/04/windows6.1-kb3156017-x64_872fa7dffda52236182a62e9904c41e1e2df988c.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2013/11/windows6.1-kb2900986-x64_9e555e1b4de1446d09f65b28415ab1d836980933.cab
http://download.windowsupdate.com/d/msdownload/update/software/uprl/2016/12/windows-kb890830-x64-v5.43_a19c0a931778a3821e4de37986dbd7af26c46389.exe
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/05/windows6.1-kb3161561-x64_c972967dbad9695ef342d0b6df45ede107cbedec.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/06/windows6.1-kb3163245-x64_3d153f7f57ab0de34a89760a40d6d138647a4f51.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/11/windows6.1-kb3197867-x64_8979d5bdbbd52b9dc1ad5dd644442092975fbf41.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/06/windows6.1-kb3170455-x64_c13fb2c44e6c5a370799113f665fe5a22178c7d4.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2014/08/windows6.1-kb2894844-x64_92b057ab934ed645665080a804a2884b40d5d543.cab
http://download.windowsupdate.com/c/msdownload/update/software/secu/2016/12/windows6.1-kb3205394-x64_fa60d39e972ccea2d9857cec97f712b739149160.cab
http://download.windowsupdate.com/d/msdownload/update/software/secu/2016/08/windows6.1-kb3177186-x64_7a80bc52ceffdec700ffd0d3e9caeae1617236a2.cab

 ロールアップのおかげて12月14日現在で25個になっています。ロールアップのなかったころは140個以上になっていたので大幅減です。このリストはlist.txtなどのテキストファイルに保存し、Linuxなどあればculrやwgetでダウンロードできますが、WinodowsでもPowerShell 3.0以降ならば以下のようなコマンドでパッケージファイルをダウンロード可能です。

PS C:\temp\> foreach($i in Get-Content .\list.txt)
                    {Invoke-WebRequest -Uri $i -OutFile (Split-Path $i -Leaf)}

 ファイル容量は全部で461MBとなりました。これらのファイルをT3620にコピーして、こちらの記事を参考に次のようなバッチファイルを実行して更新を適用して完了です。

forfiles /p . /m *.msu /c "cmd /c wusa @path /quiet /norestart"
forfiles /p . /m *.exe /c "cmd /c @path /quiet /norestart"
forfiles /p . /m *.cab /c "cmd /c dism /online /add-package=@path /norestart"

追記

 上記ファイルリストのうち以下のものについては実行しても何も起きなかったりインストールされているようで適用されてなかったりするので除外してWSUSにまかせてもよさそうです。

mpsyschk_b2f2b1fe31b7ecec4ea43004bc4e2c7b7171b74f.exe
mpsyschk_cb1fefac0669ab60ac983bda2202780a80a84d32.exe
ndp46-kb3205379-x64_ce1761769ac6d746e81392374e62ffc7125dabb6.exe
cleanupwindowsdefendertasks_89bb428f88ade6de4cf1f2c482dcfb74d6354aa1.exe