2015/08/06

Windows 10 の更新プログラムのダウンロード サイズを知りたいに挑戦

Windows 10 になって、Windows Update が基本、自動更新だけになり、ダウンロード サイズを事前に知ることもできなくなっちゃいました。

どうしても知りたいなら、Windows Update Agent (WUA) API を使って検索するという方法が使えそうです。

数年前に作成した Windows Update の自動実行スクリプト WindowsUpdate.vbs に下線部を追記してっと...

For i = 0 To searchResult.Updates.Count-1
    Set update = searchResult.Updates.Item(i)
    WScript.Echo i + 1 & vbTab & update.Title & " Size: " & update.MaxDownloadSize
Next


Windows 10 で実行してみると...

ダウンロード サイズの取得成功 (たぶん単位はバイト)。ていうか、Windows Update がいろいろと変わってしまった Windows 10 でも WUA API はちゃんと動くんだ。ちなみに、本日の累積的な更新プログラム (KB3081424) は、64 ビット版で 317 MB、32 ビット版で 155 MB。思ってたよりも小さかった。てか、Windows Defender の定義の更新って大きいのねん。

Windows Update が標準で自動実行されてしまうので、タイミングによっては間に合わないでしょうね。Pro や Enterprise ならポリシー設定で自動更新を手動(通知)に切り替えることはできますが、Home だとこの方法は役に立ちませんね。

WindowsUpdate.vbs のダウンロード

2015/08/13 追記)
2015/08/12 の累積的な更新プログラム (KB3081436) は、64 ビット版で 360 MB、32 ビット版で 181 MB でした。あとから気が付きましたが、Microsoft Update カタログ (https://catalog.update.microsoft.com/v7/site/Home.aspx) で検索したほうが速かったです。



参考:
Windows Update Agent (WUA) API Reference > Interfaces > IUpdate
[URL] https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa386099(v=vs.85).aspx
過去の投稿:
Windows Scripting: Windows Update をスクリプトから ( WindowsUpdate.vbs ) (2010/07/02)
Windows Scripting: Windows Update をスクリプトから ( WindowsUpdate.ps1 ) (2010/07/05)




0 件のコメント: