3

我正在制作自己的项目,我将在其中搜索 Microsoft 更新,但不会使用WUA API. 我将WUA API仅用于检测和获取各个补丁的属性。

为了使上述场景工作,通过ISearchResult我可以得到更新界面。从那里有一个属性DownloadContent将为我提供IUpdateDownloadContentCollection接口,我将通过该接口获取IUpdateDownloadContent接口,最后我可以获得指定补丁的下载 URL。

最初的DownloadUrl属性IUpdateDownloadContent无法提供任何 url。后来我发现downloadUrl它只适用于 的补丁type ='Driver',而不适用于“软件类型”。

我通过互联网搜索但没有运气:(。

我不想使用 COM API 进行下载和安装的原因是因为我看到每当我们使用WUA API下载或安装时,进程“trustedinstaller.exe”开始运行并占用大部分系统资源并减慢速度。

有人可以告诉我为什么我无法收到DownloadUrl类型 =“软件”的补丁/更新。

4

2 回答 2

2

经过这么多的研究,我终于得到了答案。要获得 DownloadUrlofType = Software我们必须使用interfaceBundledUpdates的属性,Iupdate它会指出IupdateClassificationwhich 反过来会给我们Iupdateinterface from here 我们可以得到DownloadUrlfromDownloadContent

于 2015-03-11T12:13:26.320 回答
-1

此 PSEUDO-CODE 显示了如何获取搜索到的更新的所有 URL。

SearchResult = UpdateSearcher.Search("Type='Software'")

FOR EACH (SearchResult.Updates AS Update) {
  FOR EACH (Update.BundledUpdates AS BundledUpdate) {
    FOR EACH (BundledUpdate.DownloadContents AS DownloadContent) {
      
      DISPLAY DownloadContent.DownloadUrl

    }
  }
}
于 2021-03-26T15:13:05.847 回答