none
请问如何用WUApi离线安装补丁 RRS feed

  • 问题

  • 大家好,请问可以用WUApi离线安装一个msu格式的补丁么?我把msu包解压之后扫描WSUSSCAN.cab文件。可以得到补丁是否安装。如果未安装那么该如何调用接口来安装呢?目前没有找到直接加载补丁的cab文件里方法。貌似都是通过下载之后,加入安装更新才可以进行安装。
    2020年3月10日 1:15

答案

  • 你好:

    感谢您在MSDN论坛发帖提问。

    >>如何用WUApi离线安装补丁

    Windows Update代理(WUA)可用于扫描计算机以进行安全更新,而无需连接到Windows Update或Windows Server Update Services(WSUS)服务器,从而可以扫描未连接到Internet的计算机以获取安全更新。脱机扫描更新需要从Windows Update下载签名文件Wsusscn2.cab。

    Wsusscn2.cab文件是由Microsoft签名的文件柜。此文件包含有关Microsoft发布的与安全相关的更新的信息。可以扫描未连接到Internet的计算机,以查看是否存在或需要这些与安全相关的更新。Wsusscn2.cab文件本身不包含安全更新,因此您必须通过其他方式获取并安装任何需要的与安全相关的更新。Wsusscn2.cab文件的新版本会随着Windows Update站点上与安全相关的更新的发布,删除或修订而定期发布。

    就我看来首先你必须需要下载安装最新的Wsusscn2.cab之后,可以将文件提供给AddScanPackageService,并且可以使用WUA API搜索脱机计算机以获取安全更新。在运行脱机扫描之前,WUA会验证Wsusscn2.cab是否已由有效的Microsoft证书签名。

    更多细节我建议你可以参考一下:https://stackoverflow.com/questions/49261135/installing-windows-updates-offline-using-wuapilib

    Best Regards,

    Jeanine Zhang

    • 已标记为答案 muse117 2020年3月16日 9:46
    2020年3月10日 3:25
    版主

全部回复

  • 你好:

    感谢您在MSDN论坛发帖提问。

    >>如何用WUApi离线安装补丁

    Windows Update代理(WUA)可用于扫描计算机以进行安全更新,而无需连接到Windows Update或Windows Server Update Services(WSUS)服务器,从而可以扫描未连接到Internet的计算机以获取安全更新。脱机扫描更新需要从Windows Update下载签名文件Wsusscn2.cab。

    Wsusscn2.cab文件是由Microsoft签名的文件柜。此文件包含有关Microsoft发布的与安全相关的更新的信息。可以扫描未连接到Internet的计算机,以查看是否存在或需要这些与安全相关的更新。Wsusscn2.cab文件本身不包含安全更新,因此您必须通过其他方式获取并安装任何需要的与安全相关的更新。Wsusscn2.cab文件的新版本会随着Windows Update站点上与安全相关的更新的发布,删除或修订而定期发布。

    就我看来首先你必须需要下载安装最新的Wsusscn2.cab之后,可以将文件提供给AddScanPackageService,并且可以使用WUA API搜索脱机计算机以获取安全更新。在运行脱机扫描之前,WUA会验证Wsusscn2.cab是否已由有效的Microsoft证书签名。

    更多细节我建议你可以参考一下:https://stackoverflow.com/questions/49261135/installing-windows-updates-offline-using-wuapilib

    Best Regards,

    Jeanine Zhang

    • 已标记为答案 muse117 2020年3月16日 9:46
    2020年3月10日 3:25
    版主
  • 您好,感谢您的回复!

          AddScanPackService搜索之后,是用过IUpdate2::CopyToCache来加载msu或者cab文件来进行单个补丁包安装么?另外,补丁包安装之后是必须要重启才能生效么?我看如果不重启,在补丁列表里面也有相应的KB号。

    2020年3月12日 2:07
  • 你好,

    >>AddScanPackService搜索之后,是用过IUpdate2::CopyToCache来加载msu或者cab文件来进行单个补丁包安装么?另外,补丁包安装之后是必须要重启才能生效么?我看如果不重启,在补丁列表里面也有相应的KB号。

    我认为在经过AddScanPackService搜索之后,我们需要使用IUpdateDownloader :: BeginDownload方法开始与更新关联的内容文件的异步下载。

    我建议你可以参考这个例子:https://github.com/DavidXanatos/wumgr/blob/master/wumgr/WuAgent.cs

    我认为补丁包安装之后应该是立即生效的。

    Best Regards,

    Jeanine Zhang

    2020年3月12日 8:11
    版主
  • 您好:

         那为什么在安装之后会提示重启呢?在重启过程中也会有安装步骤。这是为什么呢?

    2020年3月12日 8:48
  • 你好,

    >> 那为什么在安装之后会提示重启呢?在重启过程中也会有安装步骤。这是为什么呢?

    在Windows上安装更新时,有时需要重新启动,这仅仅是因为需要更新的文件正在使用中,并且只有在PC重新启动后才能进行修改.

    关于补丁包安装之后是否必须要重启才能生效, 我建议你可以将问题发布到Microsoft Community,以获得更好的解释。

    Best Regards,

    Jeanine Zhang

    2020年3月13日 2:16
    版主