いくつかの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の順で次のように試してみました。
私が好む答えは、私がスクリプトに必要な追加バージョンを持っている可能性が高いので、この情報を自分自身で見つけることができる方法です。
おかげで、
アンドリュー
ありがとう:Microsoftインストーラ(MSI)でインストールさ
アプリケーション(製品)は、レジストリキーの下に彼らのユニークな識別子が登録されています。テスト用のPCでUninstallStringを調べて試しましたが、文字列がバッチファイルから機能しないようです。これは管理コマンドプロンプトからのみ動作しますが、これはやや予想されますが、管理者として実行されたバッチファイルからは機能しません。 バッチファイルから実行するにはアンインストール文字列を変更する必要がありますか?私はむしろゼロタッチ(ユーザー入力がない場合にのみ進行状況バー、完全に無音)を実行するようにします。現在、完全に対話的に実行されていますが、これはデフォルトです。あなたはこれについて何か考えていますか? ありがとうございます。 – Andrew
@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