Un po’ a causa dei problemi di Excel a partire dalla versione 15.0.4745.1002 (qui l’articolo scritto poco tempo fa), un po’ perché potreste anche voi aver necessità di una precisa versione di Office 365 ProPlus, oggi vi propongo un rapido articolo che vi insegna a lanciare un aggiornamento (ma anche un downgrade, quando necessario) direttamente dal prompt dei comandi.
Individuata la versione che vi interessa installare (vi ricordo che Microsoft ha una pagina dedicata a tutti i rilasci di Office, sempre aggiornata), dovrete chiudere ogni applicazione di Office lasciata aperta e lanciare un prompt dei comandi con privilegi amministrativi, quindi (in base alla prima installazione di Microsoft Office, se fatta a 32 o 64 bit) lanciare:
officec2rclient.exe /update user updatetoversion=15.0.xxxx.yyyy
Dove (manco a dirlo) quel 15.0.xxxx.yyyy dovrà essere sostituito dalla versione da voi desiderata.
officec2rclient.exe si trova all’interno della cartella %ProgramFiles%\Microsoft Office 15\ClientX86 (o X64 se installato a 64 bit). Esattamente come riportato dalla documentazione di Microsoft disponibile all’indirizzo support.microsoft.com/en-us/kb/2770432, partirà una finestra di download della versione di Microsoft Office desiderata che sostituirà quella attualmente installata, a prescindere che sia più vecchia o più nuova rispetto a quella scelta.
Per vostra (e mia) comodità ho scritto un VBS che vi permetterà di dimenticare la stringa necessaria dettata dalla documentazione Microsoft, passando a una più comoda gestione via GUI o direttamente da prompt dei comandi:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
' Office 365 ProPlus (2013): Upgrade / Downgrade Version | |
' GSolone 2015 v 0.1 | |
' Ultima modifica 05112015 | |
' | |
' LO SCRIPT VA ESEGUITO COME AMMINISTRATORE MACCHINA O DI DOMINIO! | |
Set WSHShell = WScript.CreateObject("WScript.Shell") | |
Set WNetwork = Wscript.CreateObject("Wscript.Network") | |
On Error Resume Next | |
if WScript.Arguments.Count = 0 then | |
'Richiesta numero di versione da installare | |
strVersion = InputBox("Office 365 ProPlus Upgrade-Downgrade Tool" & vbCR & "Lo script permette di installare una diversa versione di Office 365 ProPlus sulla macchina." & vbCR & vbCR & "VA ESEGUITO COME ADMIN LOCALI O DI DOMINIO!" & vbCR & vbCR & "Versione da installare (vuoto o clic su Annulla per uscire dallo script)" & vbCR, "OFC365PP: Upgrade Tool", "15.0.4737.1003") | |
else | |
'Se il numero di versione mi è stato passato da riga di comando, posso procedere direttamente | |
strVersion = Wscript.Arguments(0) | |
end if | |
if LEN(trim(strVersion)) = 0 Then | |
Messaggio = msgbox ("Non hai indicato la versione di Office da installare, termino lo script adesso.", vbCritical, "") | |
wscript.quit | |
else | |
Const Path = "winmgmts:root\cimv2:Win32_Processor='cpu0'" | |
'Sistema x86 | |
if GetObject(Path).AddressWidth = 32 Then | |
WSHShell.run "cmd.exe /C ""%ProgramFiles%\Microsoft Office 15\ClientX86\officec2rclient.exe"" /update user updatetoversion=" & strVersion | |
end if | |
'Sistema x64 | |
if GetObject(Path).AddressWidth = 64 Then | |
WSHShell.run "cmd.exe /C ""%ProgramFiles%\Microsoft Office 15\ClientX64\officec2rclient.exe"" /update user updatetoversion=" & strVersion | |
end if | |
end if |
Una volta specificata (ancora una volta) la versione, il resto verrà da se.
Non dimenticate di andare poi a disattivare l’aggiornamento automatico di Office se non volete che la versioni della suite di Microsoft cambi in autonomia.
L'articolo potrebbe non essere aggiornato
Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)