Windows Server 2019 に 2020-10 C (for Windows & for .NETFx)をインストールしたときに気付いたのですが、Windows Update Agent(WUA)API を使った Windows Update スクリプトでは、どうやっても C リリース(CU Preview for Windows)の を拾えないような気がする。
例えば、以下の最初のほうのリンク先にある WindowsUpdate.vbs ですが、「updateSearcher.Search("IsInstalled=0 and Type='Software' and AutoSelectOnWebSites=1")」と書いているところが推奨更新を検索してます。なので、C リリースは検出しないのですが、「updateSearcher.Search("IsInstalled=0 and Type='Software'")」と書き換えると C リリースを含むすべての更新を検索してくれるはず。
Hyper-V & Windows Update 自動化スクリプトのまとめ (+α)[2010/07/08]
→ WindowsUpdate.vbs
参考: 注! WindowsUpdateProvider 版は ver 1709~1909 用。ver 2004 では機能しません(依存する WMI プロバイダーが存在しなくなったから)。
Windows Scripting: Windows Update をスクリプトから(WindowsUpdateProvider 版)[2018/12/13]
でも、実際には CU Preview for .NET Framework しか見つけてきてくれない。一方、Windows Server 2019で「設定」アプリの「Windows Update」の「更新プログラムのチェック」をクリックすると、CU Preview for .NET Framework に続いて、CU Preview for Windows もインストールされるのです(Windows 10 ver 1903 以降は CU Preview for Windows は「ダウンロードしてインストール」をクリックしなければはじまらない)。Windows のオプション更新は「設定」アプリの「Windows Update」が拾ってきているっぽい。
すべての更新を検索するコードを書いて Windows 10 で実行してみると、CU Preview for .NET Framework は「AutoSelectOnWebSites=0(false)」で公開されているけど、CU Preview for Windows は見つからない。Windows 10 も同じ挙動ってこと。
Windows Server の Sconfig は WUA API を使っているので、「すべての更新」を検索しても CU Preview for Windows は見つけてくれない。=Server Core はスタンドアロンパッケージをダウンロードしてインストールしない限り、CU Preview for Windows はインストールできないってことに。
なお、毎月の B リリースは、WUA API でも「設定」の「Windows Update」でも同じ挙動。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。