Come automatizzare la disinstallazione di un aggiornamento di Office a livello di codice

Questo articolo è stato scritto da Eric Kerberos, Senior Support Escalation Engineer.

Questo articolo descrive come disinstallare automaticamente gli aggiornamenti di Office usando una riga di comando simile alla seguente:

%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /QN

Determinare il GUID della versione di Office installata

Per determinare il GUID della versione di Office installata, seguire questa procedura:

  1. Individuare e controllare la chiave del Registro di sistema seguente.

    Per il sistema operativo a 32 bit

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    Per il sistema operativo a 64 bit

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

  2. Fare riferimento agli articoli seguenti per trovare il GUID nella versione di Office, in base alle esigenze specifiche:

    Nota

    Verificare di trovare il GUID corretto verificando il prodotto nel campo DisplayName della chiave elencata nel GUID.

Determinare il GUID dell'aggiornamento

Per determinare il GUID dell'aggiornamento, è necessario controllare le proprietà del file MSP contenuto nel file di aggiornamento .exe.

Prima di tutto, è necessario estrarre il file MSP dal file eseguibile di aggiornamento. A tale scopo, eseguire il comando seguente per estrarre il file nella directory c:\temp:

<MSP file name> /extract:c:\temp

Ad esempio, per estrarre contenuto dal 4462201 di aggiornamento di Office 2013 (mso2013-kb4462201-fullfile-x64-glb.exe), eseguire il comando seguente:

mso2013-kb4462201-fullfile-x64-glb.exe /extract:c:\temp

Quando si dispone del file MSP dal file eseguibile dell'aggiornamento, è necessario trovare il GUID dell'aggiornamento. Per trovare il GUID, fare clic con il pulsante destro del mouse sul file MSP, individuare Proprietà e quindi cercare il numero di revisione.

A volte nella sezione Numero di revisione sono presenti molti numeri. Copiare e incollare l'elenco dei numeri di revisione nel Blocco note e quindi eliminare tutti tranne il primo numero. Il primo numero nell'elenco dei numeri di revisione è il GUID.

Ora si conosce il GUID nella versione di Office e il GUID dell'aggiornamento di Office. È possibile eseguire il comando seguente per rimuovere l'aggiornamento a livello di codice.

%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /qn

Nota

Usare /qb per una disinstallazione automatica con un indicatore di stato o /qn per una disinstallazione completamente invisibile all'utente.

Domande frequenti

Come è possibile determinare se l'aggiornamento è installato a livello di codice se si conosce il GUID dell'aggiornamento?

È possibile eseguire questa operazione non appena si converte il GUID di aggiornamento nel GUID compresso. Ecco i passaggi su come convertire il GUID non compresso nel GUID compresso.

  1. Separare il GUID non compresso in cinque sezioni e rilasciare i trattino. Ad esempio, un GUID non compresso senza trattino viene visualizzato come 90110409 6000 11D3 8CFE 0150048383C9.

  2. Invertire l'ordine di ogni numero delle prime tre sezioni. In questo esempio le prime tre sezioni vengono visualizzate come 90401109 0006 3D11.

  3. Nella quarta e nella quinta sezione è necessario trasporre ogni due caratteri. A tal fine, attenersi alla seguente procedura:

    1. Suddividere le due sezioni in ogni due caratteri separati da spazi. I numeri vengono visualizzati come 8C FE 01 50 04 83 83 C9.
    2. Trasporre ogni sezione. I numeri vengono visualizzati come C8 EF 10 05 40 38 38 9C.
  4. Unire tutti i numeri e rimuovere gli spazi. Il GUID compresso diventerà 9040110900063D11C8EF10054038389C.

Eseguire quindi una query sul GUID compresso nel percorso del Registro di sistema seguente:

HKEY_CLASSES_ROOT\Installer\Patches

Se il GUID esiste, significa che l'aggiornamento è installato.

È possibile disinstallare un aggiornamento che non è disinstallabile in modo nativo?

Anche se non è né consigliato né supportato da Microsoft, è possibile disinstallare gli aggiornamenti contrassegnati come non disinstallabili. Anche in questo caso, è necessario convertire il GUID di aggiornamento in un GUID compresso usando il metodo precedente.

È possibile determinare se l'aggiornamento è disinstallabile usando la chiave del Registro di sistema seguente:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\Office GUID\Patches\Compressed GUID

"Uninstallable"=dword:00000001

Nota

Se l'aggiornamento non è disinstallabile in modo nativo, è possibile modificare il valore Disinstallabile in questo percorso del Registro di sistema su 1 e quindi l'aggiornamento sarà disponibile per la disinstallazione.

È disponibile un aggiornamento con più file MSP al suo interno. È normale? Dovremmo disinstallarli tutti?

È comune che gli aggiornamenti di Office contengano più file MSP. Se si vuole rimuovere completamente l'aggiornamento, è necessario disinstallare ogni file MSP.

È anche comune che gli aggiornamenti di Office si applichino a più prodotti. Di conseguenza, vengono visualizzati più volte in Disinstallare o modificare un programma. In questi casi, per rimuovere completamente l'aggiornamento, è necessario eseguire il comando di disinstallazione destinato al GUID per ogni prodotto Office in cui è installato l'aggiornamento.