PowerShellでFirefoxやChromeをWindowsに自動インストール

Developer

初めに

このブログでは、PowerShellスクリプトを活用して、FirefoxChromeを自動でインストールする方法を解説します。特に、クラウド環境での効率的なセットアップや、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を追加する必要があります。

以上

タイトルとURLをコピーしました