gpt4 book ai didi

c++ - IUpdateSearcher 性能问题

转载 作者:行者123 更新时间:2023-12-05 07:52:10 27 4
gpt4 key购买 nike

我正在使用 IUpdateSessionIUpdateSearcher 来尝试获取 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com