如何知道Windows更新是否在等待安装

时间:2012-10-16 09:09:47

标签: c# windows-update

  

可能重复:
  Best way of detecting if Windows has Windows Updates ready to download/install?

我使用的是C#.net 3.5。

如何知道是否有可以在Windows Update中安装的更新?

在Windows 8上,当Windows Update等待安装更新时,将禁用睡眠选项。

而不是常规的3个选项: 1。睡眠 2。重启 3。关机,只有2个选项: 1。重新启动并更新 2。关机并更新。我需要识别此状态并通知用户机器无法移动到睡眠模式,因为等待安装的更新。

我可以使用WUAPILib吗?

由于

1 个答案:

答案 0 :(得分:3)

您可以使用WUApiLib(Com lib):

var updateSession = new UpdateSession();
var updateSearcher = updateSession.CreateUpdateSearcher();
updateSearcher.Online = false; //set to true if you want to search online
try
{
    var searchResult = updateSearcher.Search("IsInstalled=0 And IsHidden=0");
    if (searchResult.Updates.Count > 0)
    {
        MessageBox.Show("There are updates available for installation");
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message,"Error");
}

如果您想了解更多信息,请点击here