プログラムを使用して 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 を見つけるには、次の記事を参照してください。

    注:

    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

注:

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

FAQ

更新プログラムの 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

注:

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

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

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

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