2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WindowsUpdateをオフラインで適用したい

Last updated at Posted at 2020-08-20

1.前段

wsusscn2.cabをダウンロード

下記のリンクからCABファイルをDLしてくる。

このファイルで確認できるKB番号は原則としてその時点で公開されている更新ファイル一覧になる。
このファイルが更新されるのは毎月第二週水曜日(米国時間の火曜日)になるのでそのタイミングでDLする。

2.VBスクリプトの作成

下記のプログラムソースコピペし、VBスクリプトを作成する。
プログラムソースはMicrosoftのリンクにも原本が載っている

WUA を使用したオフライン更新プログラムのスキャン
https://learn.microsoft.com/ja-jp/windows/win32/wua_sdk/using-wua-to-scan-for-updates-offline

4行目のパスの部分はwsusscn2.cabファイルの置いた場所によって適宜変更する。

Check_UpdateList.vbs

Set UpdateSession = CreateObject("Microsoft.Update.Session")
Set UpdateServiceManager = CreateObject("Microsoft.Update.ServiceManager")
Set UpdateService = UpdateServiceManager.AddScanPackageService("Offline Sync Service", "c:\wsusscn2.cab")
Set UpdateSearcher = UpdateSession.CreateUpdateSearcher()

WScript.Echo "Searching for updates..." & vbCRLF

UpdateSearcher.ServerSelection = 3 ' ssOthers

UpdateSearcher.ServiceID = UpdateService.ServiceID

Set SearchResult = UpdateSearcher.Search("IsInstalled=0")

Set Updates = SearchResult.Updates

If searchResult.Updates.Count = 0 Then
    WScript.Echo "There are no applicable updates."
    WScript.Quit
End If

WScript.Echo "List of applicable items on the machine when using wssuscan.cab:" & vbCRLF

For I = 0 to searchResult.Updates.Count-1
    Set update = searchResult.Updates.Item(I)
    WScript.Echo I + 1 & "> " & update.Title
Next

WScript.Quit

3.当該ファイルを対象コンピュータへ置く

4.コマンドの実行

Command
cscripts Check_UpdateList.vbs

5.KBファイルの検索とダウンロード

出力されたKB番号を以下Windows Update カタログにて検索し、ダウンロードする

あとは実行するればおk

6.エラーで結果が出ない!

サービス(Serveces.msc)起動させ、WindowsUpdateサービスを停止させる。
スクリプトを実行させる。

2
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?