问题标签 [wuapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3122 浏览

c++ - 如何检测 Windows 更新状态

我想以编程方式检测当前的 Windows 10 更新状态。

我尝试了 wuapi,它运行良好,但 wuapi 存在一些问题。

首先,获取更新信息需要很长时间。

二是不能离线使用。

还有其他方法可以检测当前的 Windows 10 更新状态吗?是否有任何注册表或系统文件来检测它?

我尝试使用 procmon 进行分析,但是与 windows udpate 链接的文件和注册表太多。

谢谢...

0 投票
0 回答
136 浏览

gcc - 尝试包含时包含错误

最近我尝试使用 C++ 中的 Windows Update Agent API 创建工具。问题是,即使包含 wuapi.h 头文件也会导致我的机器出现问题。一直说找不到头文件。

尝试编译简单代码的结果是可以预见的:

到目前为止,我在互联网上几乎没有找到与此问题相关的信息。这意味着我根本不确定出了什么问题。我使用的是 Windows 10.0.18362.592,但更重要的是我使用的是 mingw-w64 8.1.0 作为编译器。此时我不确定,mingw-w64 是否支持这部分 Win32 API。虽然我没有找到有用的信息。

0 投票
0 回答
236 浏览

c# - WUAPI:功能更新

我正在尝试使用 WUAPI 安装功能更新。我相信我需要 IUpdateInstaller4::Commit 方法,但我无法使其工作。如果没有提交方法,则功能更新在安装后仍处于处理状态。我已经尝试了几件事:

  • updateSession.CreateUpdateInstaller()返回IUpdateInstallerIUpdateInstaller4。无论如何我试过:

它在提交方法上卡了一段时间并成功完成但未安装更新

  • 我也试过:

但我得到:'HRESULT 异常:0x80240004'

安装功能更新甚至是一个好方法吗?感谢您的任何帮助。

0 投票
1 回答
74 浏览

c++ - ISearchJob->Release() 卡住

我正在使用 wuapi 查找 Windows 更新。我遇到了这个问题:pJob->Release(); 在某些机器上坚持以下代码,但通常它工作正常。这种行为的原因可能是什么?

我试图将ISearchJob * 更改为CComPtr并删除pJob->Release(); ,但问题并没有消失。在这种情况下,程序卡在函数的末尾。

0 投票
1 回答
133 浏览

c# - C# Wuapi BeginInstall 回调在 EventArgs 中被错误信息调用

我正在编写一个程序,该程序将通过 wsusscn2.cab 在离线环境中使 Windows 更新可用。

因为我想使用异步 BeginInstall 方法获得有关更新进展情况的反馈。我看到的问题是,在 eventArgs 参数中使用相同的更新信息调用 Callback 两次,这也意味着没有报告某些更新。加倍或丢失的更新索引因运行而异。有时它甚至没有问题。

我确实做了一个简短的测试程序来玩弄东西,代码如下。该程序在装有 Windows 10 1909 的 VMWare 工作站上运行,它正在查找 Office 2010 更新,因为我有一个未更新的 Office SP2 安装可供尝试。

该程序的典型结果如下所示:

如您所见,updateindex 10 丢失并且 11 被报告了两次。12 和 13 也是如此。这其中有多少以及哪一个因运行而异。

我所看到的是,如果我在没有附加调试器的情况下运行,它可以在更多的测试运行中工作。如果我进行发布运行,成功率接近 100%

我希望我已经解释得足够好,并且我能得到一些帮助,因为我现在已经用完了我所有的想法。

也是我在这里的第一篇文章,所以我也很乐意对我的帖子提出一些反馈:)

0 投票
1 回答
68 浏览

c++ - 最新的安全更新知识库

我正在寻找如何以编程方式获取当前在本地计算机上使用的最新安全更新的 KB。有小费吗 ?我试过一些像 wuapi 这样的东西,但我没有得到任何结果。我想检查 MS17-010:Windows SMB 安全更新是否正在使用。

0 投票
1 回答
394 浏览

c# - C# WUApiLib 知道 Windows 更新是否需要重新启动

我使用此代码来获取待处理的 Windows 更新以及更新的大部分信息:

我还使用此代码来了解计算机当前是否需要重新启动才能完成安装的更新:

现在我的问题是,是否有可能知道挂起的更新是否需要重新启动计算机才能完成?在第一个代码中,我得到一个IUpdate 对象,但在安装此更新后我没有看到有关需要重新启动的信息。我有办法获取这些信息吗?

0 投票
1 回答
220 浏览

windows - 通过 Powershell IndexOutOfRangeException 进行 Windows 更新

我正在尝试使用WUApi中的 COM 对象通过 PowerShell 安装 Windows 更新。

这是我到目前为止的代码。

当我运行这段代码时,我得到IndexOutOfRangeException.

我已经检查并仔细检查了,我似乎无法找到问题所在。我用 C# 代码尝试了类似的逻辑,并且似乎能够Updates很好地分配变量而没有任何问题。

知道我在这里缺少什么吗?提前致谢。

0 投票
1 回答
197 浏览

c++ - 获取最后一个 Windows 更新检查 C++ wuapi

我正在尝试使用 wuapi 进行最后一次 Windows 更新检查。我有以下代码:

可以理解的是,我得到了一个未初始化的异常,pAutomaticUpdatedResults但我不确定使用 wuapi 的正确方法

0 投票
1 回答
78 浏览

c# - 代理后面的 C# UpdateSession (WUApi.dll)

您好我正在尝试制作一个可以检查丢失的 Windows 更新的 C# 应用程序。当用户登录时,我可以让我的代码工作,因为这似乎解决了我的代理身份验证问题,但我希望它在用户登录之前在启动时运行。下面是我的代码,它在 Visual Studio 或当我构建它并在另一台PC上运行但是当我将它设置为在启动时运行并重新启动PC时,我得到的只是“System.Runtime.InteropServices.COMException(0x80240438):HRESULT的异常:WUApiLib.IUpdateSearcher.Search的0x80240438(字符串标准)"