この記事は、シニア サポート エスカレーション エンジニアの 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\Uninstall64 ビット OS の場合
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall状況に応じて、次の記事を参照して、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 に変換する手順を次に示します。
非圧縮の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
Note
更新プログラムがネイティブでアンインストールできない場合は、このレジストリの場所にある Uninstallable 値を 1 に変更でき、更新プログラムをアンインストールできるようになります。
複数の MSP ファイルが含まれる更新プログラムがあります。 これは正常ですか? それらをすべてアンインストールする必要がありますか?
Office の更新プログラムには、複数の MSP ファイルが含まれるのが一般的です。 更新プログラムを完全に削除する場合は、各 MSP ファイルをアンインストールする必要があります。
また、Office の更新プログラムが複数の製品に適用されるのも一般的です。 そのため、[ アンインストール] または [プログラムの変更] に複数回表示されます。 このような場合は、更新プログラムを完全に削除するには、更新プログラムがインストールされている各 Office 製品の GUID を対象とするアンインストール コマンドを実行する必要があります。