如何强制 Windows Server 2016 检查更新

如何强制 Windows Server 2016 检查更新

是否有任何编程方式可以强制 Windows 检查更新?我已使用 Windows 更新 API 安装了更新,但以下屏幕没有更新。 在此处输入图片描述

Windows 更新 API 提示需要重新启动 -

PS C:\Windows\system32> $rebootRequired = (New-Object -ComObject "Microsoft.Update.SystemInfo").RebootRequired

echo $rebootRequired
True

我已以管理员身份尝试了以下命令,但没有一个命令能够刷新屏幕 -

wuauclt.exe /updatenow
wuauclt.exe /detectnow

谢谢!

答案1

Windows 10 和 Windows Server 2016 及更高版本中的命令行实用程序已针对 Windows 更新进行了更改。

您必须使用usoclient StartScan来开始扫描。

还有其他选择:

  • 开始扫描:用于启动扫描
  • 开始下载:用于开始下载补丁
  • 开始安装:用于安装下载的补丁
  • 刷新设置:如果进行了任何更改,请刷新设置
  • 开始交互式扫描:可能会要求用户输入和/或打开对话框来显示进度或报告错误
  • 重启设备:重启设备以完成更新安装
  • 扫描安装等待:综合扫描、下载和安装
  • 简历更新:启动时恢复更新安装

我写了更详细的博客文章“Windows 10 / Windows Server 2016 中 wuauclt 的命令行等效项” 在 OMGDebugging!!!

答案2

从提升的命令提示符运行以下命令...

usoclient StartScan

答案3

接受的答案不起作用。对我有用的是这个(在管理员提示中):

usoclient StartInteractiveScan

这会刷新更新,但也会立即开始安装。我还没有找到解决方法。

答案4

它是一个外部工具,但我们使用的是 WuInstall (http://www.wuinstall.com

检查的命令是

wuinstall/搜索

安装命令为

wuinstall/安装

使用 psexec,您还可以远程编写脚本,以便在多台服务器上使用

相关内容