C#获取挂起的Windows更新找不到更新?

问题描述

我使用此C#代码提取所有待处理的更新:

using WUApiLib;

var updateSession = new UpdateSession();
var updateSearcher = updateSession.CreateUpdateSearcher();
updateSearcher.Online = false;

var searchResult = updateSearcher.Search("IsInstalled=0 And IsHidden=0");
if (searchResult.Updates.Count > 0)
{
    foreach (IUpdate windowsUpdate in searchResult.Updates)
    {
        PendingUpdate update = new PendingUpdate();
        update.Title = windowsUpdate.Title;
        update.Description = windowsUpdate.Description;
        update.Downloaded = windowsUpdate.IsDownloaded;
        update.Urls = new List<string>();
        foreach (string url in windowsUpdate.MoreInfoUrls)
        {
            update.Urls.Add(url);
        }
        foreach (dynamic category in windowsUpdate.Categories)
        {
            update.Categories += category.Name + ",";
        }
        pendingUpdates.Add(update);
    }
}

通过此操作,我可以获得所需的暂挂Windows更新,但同时也得到了一些更新,这些更新无法通过“搜索Windows更新”甚至在可选的Windows Updates选项卡中找到。

我不想安装更新,如果无法使用Windows的常规更新功能安装更新,我只是不想保存在代码中。

这两个更新是“ sql Server 2014 Service Pack 3(KB4022619)”和“ Microsoft Silverlight(KB4481252)”。
我能以某种方式不搜索Windows更新中心找不到的更新吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)