最近、Chocoを使って、ソフトウェアのインストール・更新をやりました。すごく便利だと思います。
手頃な使い方を整理しようと思われます。
管理者権限で、下記のPSコマンドを実行してください。
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
本家サイトのインストール手順がここを参照ください。
プロキシが必要な場合、下記のPSスクリプトを実行ください。
# プロキシ設定
$proxyServer = "<HOSTNAME>:<PORTNUMBER>"
$proxyUser = "<USERNAME>"
$proxyPassword = "<PASSWORD>"
# WebRequest用プロキシ設定
$passwordSecure = ConvertTo-SecureString $proxyPassword -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential $proxyUser, $passwordSecure
$proxy = New-Object System.Net.WebProxy $proxyServer
$proxy.Credentials = $creds
[System.Net.WebRequest]::DefaultWebProxy = $proxy
# Chocoインストール用プロキシ
$env:chocolateyProxyUser = $proxyUser
$env:chocolateyProxyPassword = $proxyPassword
$env:chocolateyProxyLocation = $proxyServer
$env:chocolateyUseWindowsCompression = 'true'
# Chocoインストール処理
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
jdk8のインストールを例にして、説明します。
# 長いコマンド
choco install jdk8 -y
# 短いコマンド
cinst jdk8 -y
プロキシが必要な社内環境の場合、下記のプロキシ設定を追加ください
choco config set proxy "<HOSTNAME>:<PORTNUMBER>"
choco config set proxyUser "<USERNAME>"
choco config set proxyPassword "<PASSWORD>"
choco config unset proxy
choco config unset proxyUser
choco config unset proxyPassword
choco install pkgName
# cinst pkgName
choco uninstall pkgName
# cuninst pkgName
choco upgrade pkgName
# cup pkgName
choco list -l
# clist pkgName