プログラムを使用して Office 更新プログラムのアンインストールを自動化する方法
この記事は、シニア サポート エスカレーション エンジニアの Eric Ashton によって記述されました。
この記事では、次のようなコマンド ラインを使用して Office 更新プログラムを自動的にアンインストールする方法について説明します。
%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /QN
インストールされている Office バージョンの GUID を確認する
インストールされている Office バージョンの GUID を確認するには、次の手順に従います。
次のレジストリ キーを見つけてチェックします。
32 ビット OS の場合
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
64 ビット OS の場合
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
状況に応じて、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 に変換する手順を次に示します。
非圧縮 GUID を 5 つのセクションに分割し、ダッシュをドロップします。 たとえば、ダッシュのない非圧縮 GUID は 、90110409 6000 11D3 8CFE 0150048383C9 として表示されます。
最初の 3 つのセクションの各番号の順序を逆にします。 この例では、最初の 3 つのセクションが 90401109 0006 3D11 として表示されます。
4 番目と 5 番目のセクションでは、2 文字ごとに入れ替える必要があります。 これを行うには、次の手順を実行します。
- 2 つのセクションを、スペースで区切られた 2 文字ごとに分割します。 数値は、 8C FE 01 50 04 83 83 C9 として表示されます。
- 各セクションをトランスポーズします。 数値は C8 EF 10 05 40 38 38 9C として表示されます。
数字をすべてまとめ、スペースを削除します。 圧縮された 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 を対象とするアンインストール コマンドを実行する必要があります。