初めに
このブログでは、PowerShellスクリプトを活用して、FirefoxやChromeを自動でインストールする方法を解説します。特に、クラウド環境での効率的なセットアップや、Computeインスタンス作成時にブラウザを自動的に導入したい方にとって、一助となれば幸いです。
cloud-init スクリプトに組み込むと、インスタンス初期設定時にブラウザを自動インストールでき、手動作業を省略できます。これにより、環境構築のスピードを大幅に向上できます。
動作確認済環境
Windows Server 2019 Standard (OCI VM)
Windows 11
Mozilla Firefoxのインストール
ステップ
- インストーラのダウンロード
- インストール開始(サイレントモード:
/S) - インストーラの削除(オプション)
#ps1_sysnative
# Define the URL of the browser installer
$DownloadURL = "https://download.mozilla.org/?product=firefox-latest&os=win64&lang=en-US"
$InstallerFile = Join-Path $env:TEMP "Firefox_Installer.exe"
# Download the Mozilla Firefox installer
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $DownloadURL -OutFile $InstallerFile
# Unblock the downloaded file
Unblock-File -Path $InstallerFile
# Install Firefox silently
Start-Process -Wait -FilePath $InstallerFile -Args "/S"
# Clean up the installer (optional)
Remove-Item $InstallerFile上記のダウンロードリンクは英語版です。日本語版のリンクは次となります。
https://download.mozilla.org/?product=firefox-latest&os=win64&lang=ja
Google Chromeのインストール
ステップは上記と同じで、インストーラURLとファイル名以外の違いは、次です。
サイレントモード:/silent /install
#ps1_sysnative
# Define the URL of the browser installer
$DownloadURL = "https://dl.google.com/chrome/install/latest/chrome_installer.exe"
$InstallerFile = Join-Path $env:TEMP "ChromeSetup.exe"
# Download the Google Chrome installer
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $DownloadURL -OutFile $InstallerFile
# Unblock the downloaded file
Unblock-File -Path $InstallerFile
# Install Chrome silently
Start-Process -Wait -FilePath $InstallerFile -Args "/silent /install"
# Clean up the installer (optional)
Remove-Item $InstallerFile※、上記のインストーラー(chrome_installer.exe)は多言語対応で、システムのデフォルト言語で自動的にChromeをインストールします。
OCI cloud-initスクリプトで使用する場合は、スクリプトの先頭に#ps1_sysnativeを追加する必要があります。
以上