问题标签 [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 投票
1 回答
290 浏览

windows-10 - 检查是否有新的 Windows 版本可用并以编程方式安装

我想以编程方式检查是否有新的 Windows“功能更新”(即 1904、20H2 等新的主要版本)可用。似乎 WUAPI 没有返回这些更新,但我可能犯了一个错误。

我认为可以通过下载Windows 10 更新助手并使用一些记录不充分的标志调用它,或者通过解压缩 .iso 并调用 setup.exe来无人看管地安装这些。但我真正想要的是 Windows 设置应用程序使用的界面。我想基本上以编程方式单击“搜索更新”,查看是否提供了功能更新,并可能安装它。

这不是无条件运行 setup.exe 的解决方案(我已经知道该怎么做)。“切换到 WSUS”也不是,因为有问题的计算机可能由 WSUS 管理,也可能不由 WSUS 管理。我想显示更新是否以及何时提供,无论它来自 Microsoft 的服务器还是 WSUS。有没有办法做到这一点(缩短屏幕抓取设置应用程序?:-D)。

0 投票
0 回答
114 浏览

c# - WUApi 下载其他微软产品的更新

我创建了一个控制台应用程序 (C#) 来搜索 Windows 更新并安装它们。我正在使用WUApiLib.dll库来获取、下载和安装更新。它运行良好,只是它没有找到其他 Microsoft 产品(如 Microsoft Office、SQL Server 等)的更新。

我正在使用的代码如下:

在 Windows Server 或 Windows 10 客户端 PC 上使用期间,该功能updateSearcher.Search("IsInstalled=0")返回各种 Windows 更新,但没有 Microsoft Office 或 Microsoft SQL 服务器的更新,但是当我转到控制面板(或设置)并单击“在线搜索更新”它还返回上述产品的更新。玩弄不同的标准(Type='Software'例如)不会改变任何东西。

数小时的谷歌搜索并没有告诉我是否可以选择包含这些更新(就像您在 GUI 中有选项)以及如何包含这些更新。

有谁知道如何做到这一点?

谢谢

0 投票
2 回答
118 浏览

c# - Wuapi.dll Search() 未返回所有更新

测试 wuapi.dll 的功能我注意到一些更新没有在结果中列出(显然是因为它们在更新管理器中是可见的)。

使用的代码(c#):

还尝试了所有可能的过滤器组合。

更新管理器屏幕截图 更新管理器屏幕截图

有谁知道为什么?谢谢。

0 投票
0 回答
78 浏览

c# - 使用 WUAPI 安装更新后,windows 根本无法识别它们

我正在使用 WUAPI 搜索、下载和安装 Windows 更新(目前未使用 WSUS 服务器)。我正在使用具有特殊映像(Windows 10)的 VM 对其进行测试,该映像缺少多个更新(目前为 8 个)。我以管理员身份启动程序并提升权限以避免出现问题。它搜索更新,列出它们,下载它们并安装它们而不会出现任何错误。在我的情况下完成后,不需要重新启动。(出于测试目的,我内置_maxDownloadAndInstallSize = 1因为累积更新和功能更新需要很长时间才能安装:/) 但是当我现在打开我的 Windows 更新对话框时,它仍然显示它想要更新。此外,已安装的更新不会出现在历史记录中。我试图重新启动,但这也无济于事。当我再次执行我的程序时,它会毫无问题地安装下一个更新。情况是一样的。系统无法识别其中的任何内容。我也尝试过一次安装。它没有改变任何东西。

如果我的概念是错误的,或者我有什么有趣的许可问题,你知道吗?

对我来说,“完成”已安装的更新似乎缺少一些东西,所以一切都得到了同步。

我的代码(对不起,这只是实验性代码,因为我有问题,一些检查已经完成了好几次......)

(程序.cs)

(WindowsUpdateAPI.cs)

0 投票
0 回答
72 浏览

windows - 缺少 WUAPI Windows 10 功能更新下载 URL

我正在尝试通过 wuapi 搜索 Windows 更新。我可以根据需要搜索和查找更新。我还可以从 BundledUpdates 属性中获取他们的下载链接。

我的问题

所有其他更新都在 BundledUpdates 中提供了下载 url,但涉及到功能更新 (1909,2004) 等。它没有给我下载链接。当我检查 update.DownloadContents 时,大约有 7000 个链接。据我了解,此链接是此重大更新的一部分。

但是没有一个单一的链接可以下载功能更新。

为什么我要寻找单链接?因为我去检查了 WSUS DB,我在那里看到了相同的更新,并且有一个用于下载功能更新的链接,例如:

http://b1.download.windowsupdate.com/d/upgr/2020/10/19042.508.200927-1902.20h2_release_svc_refresh_clientbusiness_vol_x64fre_tr-tr_000aee07e032484d6879126b87f0b3dceb8ce0dc.esd

此文件大小约为 3GB

我希望我可以从 IUpdate 对象获取此链接,但它缺少功能更新。我不知道 wsus 是如何找到这个地址的,但是当我使用 wuapi 扫描时,这个地址不在更新对象本身的内部。

我的问题:我 在哪里可以使用 wuapi 获得 Windows 功能更新的静态链接?以及 wsus 如何创建/查找 Windows 功能更新的直接 url?

0 投票
1 回答
100 浏览

windows - C# Wuapi 提供了不正确的功能更新信息

我使用 wuapi 在 Windows 10 计算机上扫描和安装更新。我在我的计算机上找到了一个更新,它提供了详细信息,但我在 Windows 目录甚至 wsus 的任何地方都找不到这个更新(我在所有分类和产品中搜索)

标题:Windows 10 版本 20H2 的功能更新分类:3689bdc8-b205-4af4-8d4a-a63924c5e9d5(升级)KB:5004237 更新 ID:ff95561b-934d-4f58-af55-cabbdffb1a92

我在 Windows 更新目录或 wsus 上找不到此更新。这个知识库指出累积更新,但 wuapi 给我分类为升级

0 投票
0 回答
35 浏览

c# - 如何使用 WUAPI 在 Windows 更新屏幕中获得相同的结果

我正在使用 WUAPIU 搜索和安装 Windows 更新。我已经尝试了所有可能的搜索条件,但无法获得与 Windows 更新屏幕相同的结果。

在此处输入图像描述

您可以在上图中看到功能更新

当我使用 PowerShell 列出更新时,我得到了这个:

在此处输入图像描述

我需要使用什么搜索条件来获取功能更新 21H1?

0 投票
1 回答
24 浏览

powershell - 即使 WindowsUpdateService 启动并运行,Windows 更新 UI 仍卡在遇到错误

我需要从 CMD/PowerShell 实现禁用/启用 Windows 更新。为此,我使用以下命令禁用 WindowsUpdate:

为了启用我正在使用以下命令:

问题是在 WindowsUpdate 服务重新启动后,UI 仍然卡住(在重新启动后也是如此)并且 Windows 不会扫描或安装新的更新,直到我手动单击“重试”按钮 在此处输入图像描述

是否有任何 CMD/PowerShell 可以将 Windows 更新状态恢复正常?(不点击重试按钮)又名:

在此处输入图像描述

0 投票
0 回答
53 浏览

windows - WUA IUpdateSearcher 和 wmic qfe 的区别

我试图弄清楚 WUA(Windows 更新代理 API)IupdateSearcher 和 wmic qfe 列表之间有什么区别。

当我使用 WUA IupdateSearcher 时,我会收到以下更新:

在此处输入图像描述

当使用 wmic qfe 列表时:

在此处输入图像描述

后者包括前者没有的更新,反之亦然。这是为什么?

例如,KB5007273 出现在 wmic 上但未出现在 WUA 上,反之亦然,例如 KB4023057 出现在 WUA 上但未出现在 wmic 上