是否有任何编程方式可以强制 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,您还可以远程编写脚本,以便在多台服务器上使用