gpt4 book ai didi

c# - 使用 C# 与 Windows 更新交互

转载 作者:可可西里 更新时间:2023-11-01 03:14:38 24 4
gpt4 key购买 nike

是否有任何 API 可用于编写可与 Windows 更新交互的 C# 程序,并使用它来有选择地安装某些更新?

我正在考虑将列表存储在已批准更新的中央存储库中。然后,客户端应用程序(必须安装一次)将与 Windows Update 交互以确定可用的更新,然后安装批准列表中的更新。这样,更新仍然会从客户端的角度自动应用,但我可以选择要应用的更新。

顺便说一句,这不是我在公司的职责,我真的只是想知道是否有用于 Windows 更新的 API 以及如何使用它。

最佳答案

将对 WUApiLib 的引用添加到您的 C# 项目。

using WUApiLib;
protected override void OnLoad(EventArgs e){
base.OnLoad(e);
UpdateSession uSession = new UpdateSession();
IUpdateSearcher uSearcher = uSession.CreateUpdateSearcher();
uSearcher.Online = false;
try {
ISearchResult sResult = uSearcher.Search("IsInstalled=1 And IsHidden=0");
textBox1.Text = "Found " + sResult.Updates.Count + " updates" + Environment.NewLine;
foreach (IUpdate update in sResult.Updates) {
textBox1.AppendText(update.Title + Environment.NewLine);
}
}
catch (Exception ex) {
Console.WriteLine("Something went wrong: " + ex.Message);
}
}

假设您有一个带有 TextBox 的表单,这将为您提供当前安装的更新列表。参见 http://msdn.microsoft.com/en-us/library/aa387102(VS.85).aspx获取更多文档。

但是,这将不允许您找到不是通过 Windows 更新分发的 KB 修补程序。

关于c# - 使用 C# 与 Windows 更新交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/922132/

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