Az Office-frissítések programozott módon történő eltávolításának automatizálása

Ezt a cikket Eric Ashton, vezető támogatási eszkalációs mérnök írta.

Ez a cikk azt ismerteti, hogyan távolíthatja el automatikusan az Office-frissítéseket az alábbihoz hasonló parancssor használatával:

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

A telepített Office-verzió GUID azonosítójának meghatározása

A telepített Office-verzió GUID azonosítójának meghatározásához kövesse az alábbi lépéseket:

  1. Keresse meg és ellenőrizze az alábbi beállításkulcsot.

    32 bites operációs rendszer esetén

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    64 bites operációs rendszer esetén

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

  2. Az Alábbi cikkekben megtalálhatja a GUID azonosítót az Office-verzióban, az Ön helyzetének megfelelően:

    Megjegyzés:

    Ellenőrizze, hogy megtalálta-e a megfelelő GUID-t. Ehhez ellenőrizze a terméket a GUID-ban felsorolt kulcs DisplayName mezőjében.

A frissítés GUID-azonosítójának meghatározása

A frissítés GUID-azonosítójának meghatározásához ellenőriznie kell a frissítési .exe fájlban található MSP-fájl tulajdonságait.

Először ki kell bontania az MSP-fájlt a végrehajtható frissítésből. Ehhez futtassa a következő parancsot a fájl c:\temp könyvtárba való kibontásához:

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

Ha például tartalmat szeretne kinyerni az Office 2013 frissítési 4462201 (mso2013-kb4462201-fullfile-x64-glb.exe), futtassa a következő parancsot:

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

Ha a frissítés végrehajtható fájljából rendelkezik az MSP-sel, meg kell keresnie a frissítés GUID-azonosítóját. A GUID megkereséséhez kattintson a jobb gombbal az MSP-fájlra, keresse meg a Tulajdonságok elemet, majd keresse meg a változat számát.

Néha sok szám szerepel a Változatszám szakaszban. Másolja és illessze be a korrektúraszámok listáját a jegyzettömbbe, majd törölje az összeset az első szám kivételével. A változatszámok listájában az első szám a GUID.

Most már ismeri az Office-verzió GUID azonosítóját és az Office-frissítés GUID azonosítóját. A frissítés programozott módon történő eltávolításához futtassa a következő parancsot.

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

Megjegyzés:

A /qb használatával automatikusan eltávolíthatja a folyamatjelzőt, vagy használhatja a /qn parancsot egy teljesen csendes eltávolításhoz.

Gyakran ismételt kérdések

Hogyan állapítható meg, hogy a frissítés programozott módon van-e telepítve, ha tudjuk a frissítés GUID azonosítóját?

Ezt a frissítés GUID-jának tömörített GUID-ra konvertálása után azonnal elvégezheti. Az alábbiakban bemutatjuk, hogyan konvertálhatja a tömörítetlen GUID-t tömörített GUID-vá.

  1. Válassza el a tömörítetlen GUID-t öt szakaszra, és húzza el a kötőjeleket. A kötőjelek nélküli tömörítetlen GUID például 90110409 6000 11D3 8CFE 0150048383C9 néven jelenik meg.

  2. Az első három szakasz egyes számainak sorrendjének megfordítása. Ebben a példában az első három szakasz a 0006 3D11 90401109 jelenik meg.

  3. A negyedik és ötödik szakaszban minden második karaktert transzponáltunk. Ehhez hajtsa végre a következő lépéseket:

    1. Ossza fel a két szakaszt minden olyan karakterre, amelyet szóközök választanak el egymástól. A számok 8C FE 01 50 04 83 83 C9 formátumban jelennek meg.
    2. Az egyes szakaszok transzponálása. A számok C8 EF 10 05 40 38 38 9C formátumban jelennek meg.
  4. Helyezze össze a számokat, és távolítsa el a szóközöket. A tömörített GUID 9040110900063D11C8EF10054038389C lesz.

Ezután kérdezze le a tömörített GUID-t a következő beállításjegyzékbeli helyen:

HKEY_CLASSES_ROOT\Installer\Patches

Ha a GUID létezik, az azt jelenti, hogy a frissítés telepítve van.

Eltávolítható natív módon nem eltávolítható frissítés?

Bár a Microsoft nem javasolja és nem is támogatja, eltávolíthatja a nem eltávolíthatóként megjelölt frissítéseket. A frissítési GUID-t ismét tömörített GUID-vá kell konvertálnia az előző módszerrel.

A következő beállításkulcs használatával állapíthatja meg, hogy a frissítés eltávolítható-e:

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

"Eltávolítható"=dword:00000001

Megjegyzés:

Ha a frissítés natív módon nem távolítható el, akkor az Eltávolítható érték ezen a beállításjegyzékbeli helyen 1-re módosítható, és a frissítés eltávolítható lesz.

Van egy frissítésünk, amely több MSP-fájlt tartalmaz. Ez normális? El kellene távolítanunk az összeset?

Az Office-frissítések gyakran több MSP-fájlt tartalmaznak. Ha teljesen el szeretné távolítani a frissítést, minden MSP-fájlt el kell távolítania.

Gyakran előfordul, hogy az Office-frissítések több termékre is vonatkoznak. Ezért ezek többször is megjelennek az Eltávolítás vagy a Program módosítása lapon. Ezekben az esetekben a frissítés teljes eltávolításához futtatnia kell az eltávolítási parancsot, amely a guid azonosítót célozza minden olyan Office-termék esetében, amelyre telepítve van a frissítés.