如何CreateUpdateDownloader
下载文件?我问是因为我的系统缺少 4 KB。
我通过迭代脚本中的更新集合获得了 4 个缺失 KB 的标题。
当我将该集合分配给一个CreateUpdateDownloader
时,我只在 C:\Windows\SoftwareDistribution\Download 中找到 1 KB。
任何想法为什么它没有下载其他 3 KB?是的,我现在只是想扫描和下载——试图通过观察它的运行来了解它是如何工作的。我稍后会安装,因为我想调整其中的一些。
代码如下:
Dim session : Set session = CreateObject("Microsoft.Update.Session")
Dim search : Set search = session.CreateUpdateSearcher()
WScript.Echo "Searching for updates..." & vbCrLF
Set result = search.Search("IsInstalled=0 AND Type='Software' AND IsHidden=0")
WScript.Echo "Missing KBs:"
For i = 0 To result.Updates.Count -1 'last item in the collection always seems to be some kind of gibberish null.
Set update = result.Updates.Item(i)
WScript.Echo i + 1 & "> " & update.Title
Next
If result.Updates.Count = 0 Then
WScript.Echo "There are no applicable updates."
End If
Set downloader = session.CreateUpdateDownloader()
downloader.Updates = result.Updates ' updatesToDownload
downloader.Download()