2017-08-15 6 views
0

いくつかのMS Officeプログラムのアンインストールスクリプトを作成しようとしていますが、XMLファイルに追加する必要があるProductIDコードを見つける方法を知りたい人がいれば迷っていますか?私はスタンダードについては「標準」、ProPlusについては「ProPlusR」ですが、Home Business 2013(Small Business 2013でもかまいません)をアンインストールする必要があり、ProductIDの必要性を理解できません。私はpowershellでインストールされたバージョンを問い合わせてきましたが、 "ProductID"プロパティは常に空白なので、どちらも役に立ちません。Scripted Officeアンインストールのヘルプ

これまでのところ、HomeBus、HomeBusR、SmBus、SmBusR、Business、HomeBusiness、SmallBusiness、HomeBusinessRetail、SmallBusinessRetailの順で次のように試してみました。

私が好む答えは、私がスクリプトに必要な追加バージョンを持っている可能性が高いので、この情報を自分自身で見つけることができる方法です。

おかげで、

アンドリュー

答えて

1

インストールされたアプリケーションのアンインストールコマンドラインは、キーの下に、Windowsのレジストリに記録されます。

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

、第2の鍵は、64ビットのWindowsに存在し、 32ビットアプリケーションの場合は、最初のキーと同じキーです(Registry Keys Affected by WOW64 (Windows)を参照)。アドバイスを

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products 
+0

ありがとう:Microsoftインストーラ(MSI)でインストールさ

アプリケーション(製品)は、レジストリキーの下に彼らのユニークな識別子が登録されています。テスト用のPCでUninstallStringを調べて試しましたが、文字列がバッチファイルから機能しないようです。これは管理コマンドプロンプトからのみ動作しますが、これはやや予想されますが、管理者として実行されたバッチファイルからは機能しません。 バッチファイルから実行するにはアンインストール文字列を変更する必要がありますか?私はむしろゼロタッチ(ユーザー入力がない場合にのみ進行状況バー、完全に無音)を実行するようにします。現在、完全に対話的に実行されていますが、これはデフォルトです。あなたはこれについて何か考えていますか? ありがとうございます。 – Andrew

+0

@Andrew Officeのサイレントアンインストールについては、[Office 2013のセットアップコマンドラインオプションリファレンス](https://technet.microsoft.com/en-us/library/cc178956.aspx)を参照してください。そして、 'msiexec /?'を実行して、 '/ quiet'のように__msiexec__でサポートされている一般的なオプションをGUIウィンドウに表示させます。アンインストールはもちろん、管理者権限で実行する必要があります。バッチファイルでは、次のアンインストールを実行する前にアンインストールが完了するまで待つ必要があります。したがって、あなたは 'start" Uninstall X "/ wait%SystemRoot%\ System32 \ msiexec.exe ...'を使う必要があります。 – Mofi

関連する問題