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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。