プログラムを使用して Office 更新プログラムのアンインストールを自動化する方法

この記事は、シニア サポート エスカレーション エンジニアの Eric Ashton が執筆しました。

この記事では、次のようなコマンド ラインを使用して Office の更新プログラムを自動的にアンインストールする方法について説明します。

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

インストールされている Office バージョンの GUID を確認する

インストールされている Office バージョンの GUID を確認するには、次の手順に従います。

  1. 次のレジストリ キーを見つけて確認します。

    32 ビット OS の場合

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    64 ビット OS の場合

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

  2. 状況に応じて、次の記事を参照して、Office バージョンの GUID を確認してください。

    Note

    GUID に一覧表示されているキーの DisplayName フィールドで製品を確認して、正しい GUID が見つかることを確認します。

更新プログラムの GUID を確認する

更新プログラムの GUID を確認するには、更新 .exe ファイルに含まれている MSP ファイルのプロパティを確認する必要があります。

まず、更新プログラムの実行可能ファイルから MSP ファイルを抽出する必要があります。 これを行うには、次のコマンドを実行してファイルを c:\temp ディレクトリに抽出します。

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

たとえば、Office 2013 更新プログラム の4462201 (mso2013-kb4462201-fullfile-x64-glb.exe ) からコンテンツを抽出するには、次のコマンドを実行します。

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

更新プログラムの実行可能ファイルから MSP がある場合は、更新プログラムの GUID を見つける必要があります。 GUID を見つけるには、MSP ファイルを右クリックし、[ プロパティ] を見つけて、[ リビジョン番号] を探します。

[リビジョン番号] セクションに多数の 番号 がある場合があります。 リビジョン番号の一覧をコピーしてメモ帳に貼り付け、最初の番号を除くすべてを削除します。 リビジョン番号の一覧の最初の番号は GUID です。

これで、Office バージョンの GUID と Office 更新プログラムの GUID がわかります。 次のコマンドを実行して、プログラムによって更新プログラムを削除できます。

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

Note

進行状況バーを使用した自動アンインストールには /qb を使用するか、完全にサイレント アンインストールの場合 は /qn を使用します。

FAQs

更新プログラムの GUID がわかっている場合、プログラムによって更新プログラムがインストールされているかどうかを確認するにはどうすればよいですか?

更新 GUID を圧縮された GUID に変換するとすぐに、これを行うことができます。 圧縮されていない GUID を圧縮された GUID に変換する手順を次に示します。

  1. 非圧縮のGUIDを5つの部分に分け、ダッシュを削除します。 たとえば、ダッシュのない非圧縮 GUID は 、90110409 6000 11D3 8CFE 0150048383C9 として表示されます。

  2. 最初の 3 つのセクションの各番号の順序を逆にします。 この例では、最初の 3 つのセクションは 90401109 0006 3D11 として表示されます。

  3. 4 番目と 5 番目のセクションでは、2 文字ごとに入れ替える必要があります。 その手順は次のとおりです。

    1. スペースで区切られた 2 つの文字ごとに 2 つのセクションを分割します。 番号は、 8C FE 01 50 04 83 83 C9として表示される。
    2. 各セクションを入れ替え。 数値は C8 EF 10 05 40 38 38 9C として表示されます。
  4. 数値をすべてまとめ、スペースを削除します。 圧縮された GUID は 9040110900063D11C8EF10054038389C になります。

次に、次のレジストリの場所で、圧縮された GUID に対してクエリを実行します。

HKEY_CLASSES_ROOT\Installer\Patches

GUID が存在する場合は、更新プログラムがインストールされていることを意味します。

ネイティブにアンインストールできない更新プログラムをアンインストールできますか?

Microsoftでは推奨もサポートもされていませんが、アンインストール不可としてマークされている更新プログラムをアンインストールできます。 ここでも、前のメソッドを使用して、更新プログラムの GUID を圧縮された GUID に変換する必要があります。

更新プログラムがアンインストール可能かどうかを確認するには、次のレジストリ キーを使用します。

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

"Uninstallable"=dword:00000001

Note

更新プログラムがネイティブでアンインストールできない場合は、このレジストリの場所にある Uninstallable 値を 1 に変更でき、更新プログラムをアンインストールできるようになります。

複数の MSP ファイルが含まれる更新プログラムがあります。 これは正常ですか? それらをすべてアンインストールする必要がありますか?

Office の更新プログラムには、複数の MSP ファイルが含まれるのが一般的です。 更新プログラムを完全に削除する場合は、各 MSP ファイルをアンインストールする必要があります。

また、Office の更新プログラムが複数の製品に適用されるのも一般的です。 そのため、[ アンインストール] または [プログラムの変更] に複数回表示されます。 このような場合は、更新プログラムを完全に削除するには、更新プログラムがインストールされている各 Office 製品の GUID を対象とするアンインストール コマンドを実行する必要があります。