Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在脱机状态下检测当前windows update状态?_C++_C_Windows_Offline_Wuapi - Fatal编程技术网

C++ 如何在脱机状态下检测当前windows update状态?

C++ 如何在脱机状态下检测当前windows update状态?,c++,c,windows,offline,wuapi,C++,C,Windows,Offline,Wuapi,我将使用wuapi检测我的操作系统更新状态 使用IUpdateSearcher::Search我可以做到,但此功能只能在联机时使用 脱机时,我还使用IUpdateServiceManager::AddScanPackageService函数获取状态,但此函数需要wsusscn2.cab文件,并且此文件太大 脱机时是否有任何其他wuapi来检测windows更新状态,或者是否有任何注册表或系统文件来检测它 感谢您的帮助…即使在脱机状态下,您也可以使用Windows Update API搜索查看需要

我将使用wuapi检测我的操作系统更新状态

使用IUpdateSearcher::Search我可以做到,但此功能只能在联机时使用

脱机时,我还使用IUpdateServiceManager::AddScanPackageService函数获取状态,但此函数需要wsusscn2.cab文件,并且此文件太大

脱机时是否有任何其他wuapi来检测windows更新状态,或者是否有任何注册表或系统文件来检测它


感谢您的帮助…

即使在脱机状态下,您也可以使用Windows Update API搜索查看需要哪些更新。在调用Search或BeginSearch之前,可以将IUpdateSearcher对象的属性设置为false。这样做将执行离线扫描,吴只是重新评估它已经知道的更新。这将脱机工作,也将返回更快的结果。您应该注意以下两个缺点:

脱机扫描显然不会返回自上次计算机联机扫描以来发布的任何新的或修改的更新的信息。 如果硬件或软件配置自上次计算机进行联机扫描以来已发生更改,则脱机扫描可能不会返回由于配置更改而适用的更新信息,即使这些更新在上次联机扫描时已发布。举一个简单的例子,如果您安装了Office,脱机扫描在下次执行联机扫描之前不会返回Office更新。这是因为WU/MU/WSUS/SCCM服务试图通过只告诉客户端可能适用的更新来节省时间和带宽,而不是将整个更新目录下载到每个客户端。由于您的计算机以前从未使用过Office,因此服务部门没有告知您的计算机有关Office更新的信息。