質問: Chocolateyでインストールしたパッケージ一覧を別のWindowsマシンに一括インストールしたいと考えています。 はじめは元のマシンからパッケージ名だけを取得して、その一覧を基に再インストールすれば良いかと考えました。 ``` choco list --localonly --idonly ``` ただ、この方法ではパッケージインストール時に追加で指定したパラメータを考慮してくれません。(ChocolateyGUIのエクスポート機能もパッケージ名とバージョン番号のみの出力でした) 例えばGitのインストール例には以下のように `--params` `--install-args` の2種類の追加パラメータを指定することができます。 ``` choco install git -y --params="'/GitAndUnixToolsOnPath /NoAutoCrlf'" --install-args="'/DIR=C:\git'" ``` これらの追加パラメータを `choco list` の表示と一緒に出力させる方法はあるでしょうか?
回答: たぶん**ない**です。 package.configを使えばインストール時オプションを含めて管理ができます。そこで、package.configをエクスポートできるChocolatey GUIを試したのですが、インストール時オプションは反映されませんでした。そもそも、インストール時オプションは何処にも保存されていない可能性が高いです(アップデートにおいては、それぞれのソフトが自分で現在の状態を把握してアップデートするはずなので、Chocolateyがインストール時オプションを覚えておく必要が無い)。Chocolatey本体や設定が入っているディレクトリ"C:\ProgramData\chocolatey"以下を探してみましたが、相当するようなものはありませんでした。 別マシンと共通としたい場合は、package.configを作って、package.configのみでインストールとした方が良いかと思います。既にインストール済みのものについては、"C:\ProgramData\chocolatey\logs"にあるログからインストール時のコマンドを抜き出してくるぐらいしか方法はないでしょう。