Dela via


Så här automatiserar du avinstallationen av en Office-uppdatering programmatiskt

Den här artikeln är skriven av Eric Ashton, senior supporteskaleringstekniker.

Den här artikeln beskriver hur du avinstallerar Office-uppdateringar automatiskt med hjälp av en kommandorad som liknar följande:

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

Fastställa GUID för den installerade Office-versionen

Följ dessa steg för att fastställa GUID för den installerade Office-versionen:

  1. Leta upp och kontrollera följande registernyckel.

    För 32-bitars operativsystem

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    För 64-bitars operativsystem

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

  2. Se följande artiklar för att hitta GUID i Office-versionen, efter behov för din situation:

    Obs!

    Kontrollera att du hittar rätt GUID genom att verifiera produkten i fältet DisplayName för nyckeln som anges i GUID.

Fastställa GUID för uppdateringen

För att fastställa GUID för uppdateringen måste du kontrollera egenskaperna för MSP-filen som finns i uppdateringen .exe filen.

Först måste du extrahera MSP-filen från den körbara uppdateringen. Kör följande kommando för att extrahera filen till katalogen c:\temp:

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

Om du till exempel vill extrahera innehåll från Office 2013-uppdateringen 4462201 (mso2013-kb4462201-fullfile-x64-glb.exe) kör du följande kommando:

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

När du har MSP från den körbara uppdateringen måste du hitta GUID för uppdateringen. Om du vill hitta GUID högerklickar du på MSP-filen, letar upp Egenskaper och letar sedan upp revisionsnumret.

Ibland finns det många tal i avsnittet Revisionsnummer . Kopiera och klistra in listan med revisionsnummer i anteckningar och ta sedan bort alla utom det första talet. Det första talet i listan över revisionsnummer är GUID.

Nu känner du till GUID i Office-versionen och GUID för Office-uppdateringen. Du kan köra följande kommando för att ta bort uppdateringen programmatiskt.

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

Obs!

Använd /qb för en automatisk avinstallation med en förloppsindikator eller använd /qn för en helt tyst avinstallation.

Vanliga frågor och svar

Hur kan vi avgöra om uppdateringen installeras programmatiskt om vi känner till GUID för uppdateringen?

Du kan göra detta så snart du konverterar uppdaterings-GUID:t till det komprimerade GUID:t. Här följer stegen för hur du konverterar det okomprimerade GUID:et till det komprimerade GUID:et.

  1. Avgränsa det okomprimerade GUID:et i fem avsnitt och släpp bindestrecken. Till exempel visas ett okomprimerat GUID utan bindestreck som 90110409 6000 11D3 8CFE 0150048383C9.

  2. Ändra ordningen på varje nummer i de tre första avsnitten. I det här exemplet visas de tre första avsnitten som 90401109 0006 3D11.

  3. I det fjärde och femte avsnittet måste du transponera vartannat tecken. Gör så här:

    1. Dela upp de två avsnitten till vartannat tecken som avgränsas med blanksteg. Siffrorna visas som 8C FE 01 50 04 83 83 C9.
    2. Transponera varje avsnitt. Siffrorna visas som C8 EF 10 05 40 38 38 9C.
  4. Sätt ihop talen och ta bort blankstegen. Den komprimerade GUID blir 9040110900063D11C8EF10054038389C.

Fråga sedan det komprimerade GUID:et på följande registerplats:

HKEY_CLASSES_ROOT\Installer\Patches

Om GUID finns innebär det att uppdateringen är installerad.

Går det att avinstallera en uppdatering som inte kan avinstalleras internt?

Även om det varken rekommenderas eller stöds av Microsoft kan du avinstallera uppdateringar som har markerats som ej avinstallerade. Återigen måste du konvertera uppdaterings-GUID:et till ett komprimerat GUID med hjälp av föregående metod.

Du kan avgöra om uppdateringen kan avinstalleras med hjälp av följande registernyckel:

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

"Uninstallable"=dword:00000001

Obs!

Om uppdateringen inte kan avinstalleras internt skulle det vara möjligt att ändra värdet Avinstallera på den här registerplatsen till 1, och då skulle uppdateringen vara tillgänglig för avinstallation.

Vi har en uppdatering som innehåller flera MSP-filer. Är det normalt? Skulle vi behöva avinstallera dem alla?

Det är vanligt att Office-uppdateringar innehåller flera MSP-filer. Om du vill ta bort uppdateringen helt måste du avinstallera varje MSP-fil.

Det är också vanligt att Office-uppdateringar gäller för flera produkter. Därför visas de flera gånger i Avinstallera eller ändra ett program. Om du vill ta bort uppdateringen helt måste du i dessa fall köra avinstallationskommandot för GUID:t för varje Office-produkt som har uppdateringen installerad.