Comment déclencher une mise à jour Office sans ouvrir une application Office?
J'en ai besoin pour mettre à jour Office après une installation hors ligne de o365, en particulier dans les cas où Office doit être mis à jour entre l'installation des applications o365 et le déploiement du système.
Je sais que vous pouvez le faire en ouvrant une application Office, puis en accédant à Fichier> Compte Office> Options de mise à jour> Mettre à jour maintenant, mais j'essaie d'éviter de déclencher le compte à rebours d'activation/d'essai d'Office avant d'avoir réellement besoin de connecter un utilisateur.
*** edit: j'ai trouvé une solution et je l'ai postée ci-dessous. N'hésitez pas à apporter des solutions supplémentaires, surtout si cela ne fonctionne pas pour les anciennes versions d'Office.
De l'invite de commande:
"C:\Program Files\Common Files\Microsoft shared\ClickToRun\OfficeC2RClient.exe" /update user
Cela devrait déclencher l'interface graphique de mise à jour.
Vous pouvez également le faire en silence en ajoutant displaylevel = false forceappshutdown = true:
"C:\Program Files\Common Files\Microsoft shared\ClickToRun\OfficeC2RClient.exe" /update user displaylevel=false forceappshutdown=true
source: Blog TechNet: Office365 et sa ligne de commande et commutateurs associés
Si vous devez modifier le canal de mise à jour Office d'un client pour le basculer sur le canal de mise à jour mensuel, vous pouvez exécuter la procédure suivante:
“C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe” /changesetting Channel=Current
Si vous devez le faire pour un groupe d'ordinateurs, vous pouvez utiliser psexec et un fichier texte avec les noms d'ordinateurs comme ceux-ci:
psexec @computers.txt -d -n 3 cmd /c “C:\Program Files\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe” /changesetting Channel=Current
ET
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