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

Windows 10 检查是否有新的Windows版本可用,并以编程方式安装,windows-10,windows-update,wuapi,Windows 10,Windows Update,Wuapi,我想以编程的方式检查是否有新的Windows“功能更新”——即190420H2等新的主要版本——可用。WUAPI似乎没有返回这些更新,但我可能犯了一个错误 我认为可以通过下载并使用一些文档不完整的标志调用,或者通过解包.iso并调用setup.exe,来自动安装这些。但我真正想要的是Windows设置应用程序使用的界面。我希望基本上以编程方式单击“搜索更新”,查看是否提供了功能更新,并可能安装它 这不是一个无条件运行setup.exe的解决方案(我已经知道怎么做了)。也不是“切换到WSUS”,因

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

我认为可以通过下载并使用一些文档不完整的标志调用,或者通过解包.iso并调用setup.exe,来自动安装这些。但我真正想要的是Windows设置应用程序使用的界面。我希望基本上以编程方式单击“搜索更新”,查看是否提供了功能更新,并可能安装它


这不是一个无条件运行setup.exe的解决方案(我已经知道怎么做了)。也不是“切换到WSUS”,因为所讨论的计算机可能由WSUS管理,也可能不由WSUS管理。我想在提供更新的时候展示它,无论它是来自微软的服务器还是WSU。有没有办法做到这一点(短屏抓取设置应用?:-D)。

你看过Boxstarter.org吗

windows安装的自动化。 但是还有一个安装WindowsUpdate功能。 查找、下载和安装所有Windows更新。默认情况下,只搜索关键更新。但是,该命令使用-Criteria参数,允许传递自定义的Windows Update查询

Help Install-WindowsUpdate -Full

这将为您提供任何隐藏的更新:

Install-WindowsUpdate -criteria "IsHidden=1 and IsInstalled=0 and Type='Software' and BrowseOnly=1"
输出:

++ Boxstarter starting Checking for updates...
Restarting windows update service
++ Boxstarter finished Checking for updates... 00:00:29.5201057
There is no update applicable to this machine

我希望我能分享你对定期更新Windows的感受。我还有1903版!在c#stackoverflow.com/a/8231322/3955573>[此处]@Cadotmael“Windows Update Agent API”没有为我显示功能更新,它只显示定期更新。问题是关于Windows功能更新,例如1909或20h2,而不是关于小更新!