问题标签 [windows-update]

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 回答
176 浏览

windows-runtime - 是否存在用于搜索 Windows 8 应用更新的 API

Microsft 通过Windows Update Agent API提供与 Windows Update 接口的API 。它们还提供了一个 API,用于通过Windows.Management.Deployment 命名空间管理安装、更新和卸载应用程序包。

更新应用程序需要您拥有更新的 URI,不幸的是,我无法弄清楚如何以编程方式搜索 Windows 应用商店更新,而不是通过应用商店应用程序搜索。

0 投票
1 回答
1232 浏览

vbscript - 使用 VBScript 检查服务器是否安装了所有关键更新——由 WSUS 管理

我正在开发一个在服务器上部署和执行的脚本(所以就好像我在本地而不是远程运行它)。

我需要检查是否安装了所有关键更新。每台服务器都有一个 WSUS 服务器来管理其更新。有没有办法让我用 VBScript 做到这一点。

我在看这篇文章, Windows Update Check with vbscript

但我不知道它是否对我有帮助,因为我不太熟悉 Windows 更新的工作原理,但我只需要关键更新。

如果我按照我链接的帖子中选择的答案的方法,将

CreateObject("Microsoft.Update.Session")

如果 WSUS 正在管理更新,是否可以工作?我用什么来只获取 WSUS 认为关键的更新?

0 投票
2 回答
5952 浏览

vbscript - 直接通过 WSUS 检查 Windows 更新

本月早些时候,我提出了一个关于如何使用 vbscript 检查服务器是否有任何关键更新待处理的问题。提供的答案效果很好,我将脚本发送到我们的 QA 环境进行额外测试。

有一个服务器可以运行的“保险库”环境,它无法访问 Windows 更新代理,只能通过 WSUS 直接获取 Windows 更新。VBScript 有没有办法直接通过 WSUS 而不是Windows 更新代理检查关键更新。

我收到此代码的 0x8024402C 错误(逻辑取自上一个问题)。它被包装在一个子程序中,该子程序将根据结果给出 PASS 或 FAIL 输出。我已经验证了这在某些服务器上有效。

至少,如果我当前的代码无法连接到 Windows 更新代理并像我在上面所做的那样输出,那么我当前的代码是否有办法检查错误,这样我就可以继续我的脚本的其余部分?

0 投票
1 回答
380 浏览

c++ - 获取指向 IUpdate2 接口的指针

我有以下代码片段,

...

错误:错误 C2664:“IUpdateCollection::get_Item”:无法将参数 2 从“IUpdate2 * *”转换为“IUpdate * *”

@Line43

如何获取指向 IUpdate2 接口的指针,

0 投票
0 回答
382 浏览

session - 安装平台更新 kb2670838 后无法对 DirectX 应用程序运行自动化测试

我为在各种自动化服务器上​​运行的基于 DirectX 的应用程序进行自动化测试。服务器设置为作为服务运行,这意味着当测试执行时,它们在会话 0 下执行。

但是,安装 Windows 平台更新 kb2670838 后测试开始失败。初始化应用程序时,调用 CreateSwapChain 后会出现 DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 错误。

我发现某些 API 调用在会话 0 下不起作用。(请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/hh404562(v=vs.85).aspx)。

但上周这奏效了。我在各种微软论坛上发布了这个,但似乎没有其他人遇到这个问题。所以我的问题是有没有其他人经历过这个?你是如何解决这个问题的?

0 投票
1 回答
8728 浏览

c# - 使用 WUAPILib 从远程计算机检索 Windows 更新历史记录

是否可以使用 WUAPI 2.0 类型库在远程计算机上查看 Windows 更新历史记录?它必须与 Windows XP 和 Windows 7 机器兼容。

根据Microsoft 的文章Using WUA From a Remote Computer可能的:

“Windows 更新代理 (WUA) API 可由远程计算机上的用户或远程计算机上运行的应用程序使用。”

...但我找不到任何解释如何实际查询远程机器或在哪里指定机器主机名或 IP 地址的地方。

我正在使用以下示例代码从本地机器获取我需要的信息:

是否可以使用 WUAPILib(或类似的)从远程机器上提取与上述代码相同的信息?WMI 类Win32_QuickFixEngineering不提供与 WUAPILib 相同的信息,因此它不是一个选项,我宁愿不必手动挖掘注册表来提取信息。谢谢!

0 投票
6 回答
73511 浏览

windows - 自动完全更新 Windows

我正在做一个项目,目标是能够 100% 更新 Windows 计算机。这意味着无需用户交互即可自动更新窗口的程序或脚本。理想情况下,可以从另一个脚本运行的独立脚本。

原因:我需要更新我工作中的很多计算机。它们可以处于任何补丁级别以及从 Windows XP 到 Windows 8 的所有内容。我的目标是启动脚本,等待/执行其他操作,然后找到完全打补丁的计算机。

我通过在MDT Task Sequence中找到 ZTIWindowsUpdate.wsf 解决了很多问题。

这可以像这样从管理员 cmd 使用:

到目前为止,我的问题是计算机需要在某些更新之间重新启动。可能是因为依赖。ZTIWindowsUpdate.wsf 需要以管理员身份运行,我似乎找不到在重新启动时以管理员身份启动它的解决方案。此外,如果我让脚本在启动时运行,我该如何停止它,以及我如何知道何时停止它?

有人可以帮助解决这个问题的万无一失吗?

谢谢!

0 投票
2 回答
3497 浏览

c# - 如何以编程方式更改 Windows 更新选项?

我目前正在尝试弄清楚,如何在 Windows 8 上将 Windows更新设置为“让我选择是否安装”而不是“自动安装更新”。

如果启用了 Windows 更新,根据来自 .NET 的检查,我尝试了:

但得到以下错误:
Interop type 'WUApiLib.AutomaticUpdatesClass' cannot be embedded. Use the applicable interface instead.

The type 'WUApiLib.AutomaticUpdatesClass' has no constructors defined

按照使用 Powershell 更改窗口更新设置中的答案,我做了:

但是注册表中不存在导致Reference not set to an instance of an object错误的子项。

Google 的其余结果都描述了如何手动更改此设置,这不是我想要的。

如何以编程方式将 Windows 更新设置为“让我选择是否安装”?

0 投票
0 回答
456 浏览

c# - 打开“Windows 更新”屏幕并从代码 C# 执行“检查更新”

我正在使用 C# (.NET 4) 构建安装程序项目。我的应用程序需要验证该用户从“Windows 更新”安装了所有重要更新。我已经知道如何检查是否有尚未安装的重要更新,我想让用户选择从我的应用程序中的按钮执行“检查更新”操作。

我试图搜索类似的帖子但没有成功。

你对我有什么建议吗?

另一个问题:你知道如何从代码中打开“Windows Update”窗口(不检查更新)吗?

Windows 更新

感谢奥菲尔

0 投票
0 回答
264 浏览

c# - 如何知道 Windows 更新当前是否正在运行

我正在开发一个 C# .net3.5 应用程序。

该应用程序管理电源,除其他事项外,如果没有活动进程,它还将机器设置为睡眠状态。

我发现当我将计算机设置为睡眠状态时,Windows 更新当前正在运行,机器将进入睡眠状态并且不会等待 Windows 更新完成执行。

我如何知道 Windows 更新当前正在运行?我在某个地方(不记得在哪里)看到如果 Windows 更新正在运行,那么“Wuaclt”或“trustedInstaller”正在运行。问题是当 Windows 更新未运行时 TrustedInstaller 也在运行。

我需要找到一种方法来确定 Windows 更新当前是否正在运行。