Office-päivityksen asennuksen poistamisen automatisoiminen ohjelmallisesti

Tämän artikkelin on kirjoittanut Eric Ashton, vanhempi tuen eskalointiinsinööri.

Tässä artikkelissa kuvataan, miten voit poistaa Office-päivitysten asennuksen automaattisesti käyttämällä seuraavankaltaista komentoriviä:

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

Määritä asennetun Office-version GUID-tunnus

Voit selvittää asennetun Office-version GUID-tunnuksen seuraavasti:

  1. Etsi ja tarkista seuraava rekisteriavain.

    32-bittinen käyttöjärjestelmä

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    64-bittinen käyttöjärjestelmä

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

  2. Katso seuraavista artikkeleista, miten löydät OFFICE-version GUID-tunnuksen tilanteesi mukaan:

    Huomautus

    Varmista, että löydät oikean GUID-tunnuksen tarkistamalla tuotteen GUID-tunnuksen avaimen DisplayName-kentästä .

Päivityksen GUID-tunnuksen määrittäminen

Päivityksen GUID-tunnuksen määrittämiseksi sinun on tarkistettava päivityksen .exe tiedostoon sisältyvän MSP-tiedoston ominaisuudet.

Ensin sinun on purettava MSP-tiedosto suoritettavasta päivityksestä. Voit tehdä tämän suorittamalla seuraavan komennon, joka purkaa tiedoston c:\temp-hakemistoon:

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

Jos haluat esimerkiksi poimia sisältöä Office 2013 -päivityksen 4462201 (mso2013-kb4462201-fullfile-x64-glb.exe), suorita seuraava komento:

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

Kun sinulla on MSP päivityksen suoritettavasta tiedostosta, sinun on löydettävä päivityksen GUID. Löydät GUID-tunnuksen napsauttamalla MSP-tiedostoa hiiren kakkospainikkeella, etsimällä Ominaisuudet ja etsimällä sitten versionumeron.

Joskus Versionumero-osassa on useita numeroita. Kopioi ja liitä versionumeroiden luettelo muistioon ja poista sitten kaikki paitsi ensimmäinen numero. Versionumeroiden luettelon ensimmäinen numero on GUID.

Nyt tiedät Office-version GUID-tunnuksen ja Office-päivityksen GUID-tunnuksen. Voit poistaa päivityksen ohjelmallisesti suorittamalla seuraavan komennon.

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

Huomautus

Käytä /qb-toimintoa automaattiseen asennuksen poistamiseen edistymispalkilla tai käytä /qn-toimintoa täysin hiljaiseen asennuksen poistamiseen.

Usein kysytyt kysymykset

Miten voidaan selvittää, asennetaanko päivitys ohjelmallisesti, jos tunnemme päivityksen GUID-tunnuksen?

Voit tehdä tämän heti, kun muunnat päivityksen GUID-tunnuksen pakatuksi GUID-tunnukseksi. Seuraavassa on ohjeet pakatun GUID-tunnuksen muuntamiseen pakatuksi GUID-tunnukseksi.

  1. Erota pakkaamaton GUID-tunnus viiteen osaan ja pudota yhdysviivat. Esimerkiksi pakkaamaton GUID-tunnus ilman yhdysviivoja näytetään muodossa 90110409 6000 11D3 8CFE 0150048383C9.

  2. Muuta kolmen ensimmäisen osan kunkin numeron järjestys päinvastaiseksi. Tässä esimerkissä kolme ensimmäistä osaa näytetään muodossa 90401109 0006 3D11.

  3. Neljännessä ja viidennessä osassa on transponoida kahden merkin välein. Voit tehdä tämän seuraavasti:

    1. Jaa kaksi osaa kahden merkin välein, jotka erotetaan toisistaan välilyönneillä. Luvut näytetään muodossa 8C FE 01 50 04 83 83 C9.
    2. Transponoida kukin osa. Luvut näytetään muodossa C8 EF 10 05 40 38 38 9C.
  4. Yhdistä luvut ja poista välilyönnit. Pakatun GUID-tunnuksen muoto on 9040110900063D1C8EF10054038389C.

Tee sitten kysely pakatulla GUID-tunnuksilla seuraavassa rekisterisijainnissa:

HKEY_CLASSES_ROOT\Installer\Patches

Jos GUID on olemassa, se tarkoittaa, että päivitys on asennettu.

Onko mahdollista poistaa päivitys, jonka asennusta ei voi poistaa suoraan?

Vaikka Microsoft ei suosittele eikä tue sitä, voit poistaa päivitykset, jotka on merkitty ei-poistettavaksi. Sinun on muunnettava päivityksen GUID-tunnus pakatuksi GUID-tunnukseksi käyttämällä edellistä menetelmää.

Voit selvittää, voidaanko päivityksen asennus poistaa, käyttämällä seuraavaa rekisteriavainta:

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

"Uninstallable"=dword:00000001

Huomautus

Jos päivityksen asennusta ei voi poistaa alkuperäisesti, voit muuttaa tämän rekisterisijainnin asennuksen poistettavaksi arvoksi 1, jolloin päivityksen voi poistaa.

Järjestelmässä on päivitys, jonka sisällä on useita MSP-tiedostoja. Onko tämä normaalia? Pitääkö niiden kaikkien asennus poistaa?

Office-päivitykset sisältävät usein useita MSP-tiedostoja. Jos haluat poistaa päivityksen kokonaan, sinun on poistettava jokaisen MSP-tiedoston asennus.

Office-päivitykset koskevat usein myös useita tuotteita. Siksi ne näytetään useita kertoja poistamalla asennus tai muuttamalla ohjelmaa. Jos haluat näissä tapauksissa poistaa päivityksen kokonaan, sinun on suoritettava asennuksen poistokomento, jonka kohteena on jokaisen Office-tuotteen GUID-tunnus, johon päivitys on asennettu.