如何使用工具或脚本为多台Windows机器批量安装应用更新
可行方案及操作指引
完全可以实现无需逐个打开应用升级的需求,支持通过远程执行命令的方式触发所有Windows机器的应用自动更新,具体落地方法如下:
单台机器命令行更新方案(适用于逐台登录执行的场景)
核心使用Windows官方自带的winget包管理器,Win10 1809及以上、Win11系统默认预装,你提到的所有应用均已支持winget源分发更新:
- 首先以管理员权限打开PowerShell,确认winget可用:
winget --version,正常返回版本号即可进入下一步 - 查看当前机器所有可更新的应用列表,确认目标应用在清单内:
winget upgrade - 一键全量静默更新所有可升级应用,全程无弹窗无交互:
winget upgrade --all --silent --accept-package-agreements --accept-source-agreements - 若只需更新指定应用,执行对应单条命令即可:
- 更新Chrome:
winget upgrade Google.Chrome --silent - 更新Firefox:
winget upgrade Mozilla.Firefox --silent - 更新Notepad++:
winget upgrade Notepad++.Notepad++ --silent - 更新Jenkins:
winget upgrade Jenkins.Jenkins --silent
- 更新Chrome:
执行完成后重启对应应用即可生效,绝大多数应用无需重启操作系统。
批量推送更新方案(无需逐台登录,适合百台级规模场景)
如果你的虚拟机已加入域,或是提前开启了WinRM远程管理权限,可以通过域组策略、Ansible、PDQ Deploy等批量运维工具,将上述winget命令直接推送到所有虚拟机并行执行,全程无需人工登录单台机器,百台规模的全量更新可在10分钟内完成。
注意事项
- 执行更新命令的账户需要持有本地管理员权限,否则部分应用的安装逻辑会触发权限报错
- 即使应用安装在非默认路径,winget也可正常识别并完成升级,无需额外适配配置
- 更新完成后可执行
winget list [应用ID]查看版本号,确认更新是否成功
内容的提问来源于stack exchange,提问作者Madhusudhan R
相关产品推荐
相关产品推荐

