作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 IUpdateSession
和 IUpdateSearcher
来尝试获取 Windows 系统的可用更新列表。
hr = CoCreateInstance(CLSID_UpdateSession, NULL, CLSCTX_INPROC_SERVER, IID_IUpdateSession, (void**)&pUpdateSession);
if (FAILED(hr) || pUpdateSession == NULL)
{
return;
}
hr = pUpdateSession->CreateUpdateSearcher(&pUpdateSearcher);
if (FAILED(hr) || pUpdateSearcher == NULL)
{
return;
}
pUpdateSearcher->put_Online(VARIANT_FALSE);
pUpdateSearcher->put_CanAutomaticallyUpgradeService(VARIANT_FALSE);
pUpdateSearcher->put_IncludePotentiallySupersededUpdates(VARIANT_FALSE);
hr = pUpdateSearcher->Search(BSTR(L"IsInstalled=0 AND IsHidden=0"), &type);
if (FAILED(hr) || type == NULL)
{
return;
}
else
{
... Print results etc. etc.
}
当您有单个(或少量)更新时,这非常有用。在有 109 个可用更新的新机器上进行测试时,->Search()
调用需要超过 10 分钟 来处理。
这是正常行为,还是可以采取一些措施来提高性能?
在此先感谢您的帮助。也欢迎其他实现可用更新列表的解决方案。
最佳答案
这是正常行为,我认为您可能正在新的 Windows 7 VM 上搜索更新。
关于c++ - IUpdateSearcher 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071904/
我正在使用 IUpdateSession 和 IUpdateSearcher 来尝试获取 Windows 系统的可用更新列表。 hr = CoCreateInstance(CLSID_UpdateSe
我将使用 Windows Update Agent 枚举未安装的更新.我有一个问题。这是丢弃/停止的方法吗BeginSearch方法(搜索过程)。我试图用 EndSearch 停止搜索过程但它并没有阻
我正在尝试使用 IUpdateSearcher 接口(interface)的搜索方法的 WUA API 检索 Windows 更新。 我已将搜索条件传递为“IsInstalled=1 或 IsPres
我是一名优秀的程序员,十分优秀!