在测试wuapi.dll的功能时,我注意到结果中没有列出一些更新(显然是因为从更新管理器中可以看到)。
使用的代码(c#):
public ISearchResult CheckUpdates()
{
IUpdateSearcher uSearcher = uSession.CreateUpdateSearcher();
uSearcher.Online = true;
ISearchResult uResult = uSearcher.Search("Type='Software' and IsInstalled=0");
return uResult;
}也尝试了所有可能的过滤器组合。
更新经理屏幕截图

有人知道为什么吗?谢谢。
发布于 2022-01-21 21:10:43
尝试添加以下内容:
uSearcher.ServerSelection = ServerSelection.ssOthers;
uSearcher.ServiceID = "7971f918-a847-4430-9279-4a52d1efe18d";就像西奥说的那样,把Type='Software'删掉。
发布于 2022-02-01 13:42:46
最后,我找到了适合我的过滤器:IsInstalled = 0 And DeploymentAction=*
https://stackoverflow.com/questions/67432230
复制相似问题