Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

【自動化】ChocolateyでWindowsアプリのインストールを自動化する

要旨

ChocolateyでWindowsアプリのインストールを自動化する方法を説明します。

ChocolateyはWindowsのパッケージマネージャーです。Chocolatey

メリット

アプリのインストールを自動化できるので、とても楽になります。

今まで手動でインストールしていたのは何だったのかと思うほど便利です。

あと、

Chocolateyでインストールしたソフトは一括アップデートできる

らしいですが、試していません。 Chocolateyを使った環境構築の時のメモ - Qiita

Chocolateyのインストール

  1. コマンドプロンプトからPowerShellを起動します。 C:\Users\Administrator>powershell
  2. 署名されたスクリプトを実行できるようにします。 PS C:\Users\Administrator> Set-ExecutionPolicy RemoteSigned
  3. PowerShellのバージョンを確認しておきます。 PS C:\Users\Administrator> $psversiontable
  4. Chocolateyをインストールします。
    • PowerShellのバージョンが3以上 PS C:\Users\Administrator> iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
    • PowerShellのバージョンが3未満 PS C:\Users\Administrator> iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

インストール情報の情報元はこちらです。 Chocolatey - Installation

アプリのインストール

Chocolateyをインストールすると、アプリをコマンドでインストールできるようになります。

  1. コマンドプロンプトまたはPowerShellを管理者権限で起動します。
  2. アプリをインストールします。 (質問に全部yesで自動応答するには、yオプションをつけます) たとえば、こんな感じです。
    1. jdk C:\Windows\system32> choco install -y jdk8
    2. WinMerge C:\Windows\system32> choco install -y winmerge-jp

パッケージのギャラリー

こちらにたくさんのパッケージがあります。 Chocolatey Gallery | Packages