如何在不打开办公应用程序的情况下触发 Office 更新?
我需要它在离线安装 o365 后更新 Office,特别是在安装 o365 应用程序和实际部署系统之间需要更新 Office 的情况下。
我知道您可以通过打开办公应用程序,然后转到文件> Office 帐户> 更新选项> 立即更新来执行此操作,但我试图避免在实际需要登录用户之前触发 Office 激活/试用倒计时。
***编辑:我找到了一个解决方案并将其发布在下面。请随意贡献其他解决方案,特别是如果此解决方案不适用于旧版本的 Office。
答案1
从命令提示符:
"C:\Program Files\Common Files\microsoft shared\ClickToRun\OfficeC2RClient.exe" /update user
这应该会触发更新 GUI。
您也可以通过添加 displaylevel=false forceappshutdown=true 来静默执行此操作:
"C:\Program Files\Common Files\microsoft shared\ClickToRun\OfficeC2RClient.exe" /update user displaylevel=false forceappshutdown=true
答案2
如果需要更改客户端的 Office 更新频道以将其切换到每月更新频道,则可以运行以下命令:
"C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe" /changesetting Channel=Current
如果您需要对一组计算机执行此操作,您可以使用psexec
包含如下计算机名称的文本文件:
psexec @computers.txt -d -n 3 cmd /c "C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe" /changesetting Channel=Current
和
psexec @computers.txt -d -n 3 cmd /c "C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe" /update user updatepromptuser=false forceappshutdown=true displaylevel=false
答案3
前面的答案是正确的,但对于任何想要更新到特定版本的人来说,你需要使用以下命令:
“C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe” /update user updatetoversion=X.X.X.X
您需要将 替换updatetoversion=X.X.X.X
为Microsoft 更新历史记录地点。
例如,如果我想升级(或降级)到2022 年 5 月 10 日 每月企业频道release[1],我将使用它updatetoversion=16.0.14931.20392
作为版本号。(注意:16.0.x.x
Office 2016、2019、2021 和 365 系列产品的当前版本号以 开头。)
PS:更新历史列表被拆分以显示四个更新渠道。当前频道是大多数办公室安装的最快和默认设置。每月和半年一次是“慢”和“最慢”的,相比之下,它们往往更稳定。如果你的第三方扩展在更新后停止工作,请考虑回滚到每月直到问题得到解决。