PowerShell 2.0にネイティブの1行カールがあれば… シンプルにするために、私は自分で作成しました。基本的な認証が必要な場合は、そのためのパラメータも用意しました。
起動するには:
- PowerShell コンソールをロードする
- ps1、psm1を作成するか、単純にコピー&ペーストしてPowerShellでこのコードブロックを実行します。
- コードは
Get-Url
を呼び出し、chrome_installer.exe
を黙々と実行します。
- 管理者モードで PowerShell を実行していることを確認してください
- C:\temp は、アクセスできる既存のディレクトリです(または
$filePath
を変更してください)
# our curl command, with basic authentication if $credentials provided
function Get-Url {
param(
[string]$url, # e.g. "http://dl.google.com/chrome/install/375.126/chrome_installer.exe"
[string]$filepath, # e.g. "c:\temp\chrome_installer.exe"
[string]$credentials # e.g. "username:pass"
)
$client = New-Object System.Net.WebClient;
if ($credentials) {
$credentialsB64 = [System.Text.Encoding]::UTF8.GetBytes($credentials) ;
$credentialsB64 = [System.Convert]::ToBase64String($credentialsB64) ;
$client.Headers.Add("Authorization", "Basic " + $credentialsB64) ;
}
$client.DownloadFile($url, $filepath);
}
# curl and run silent install
Get-Url http://dl.google.com/chrome/install/375.126/chrome_installer.exe c:\temp\chrome_installer.exe ;
c:\temp\chrome_installer.exe /silent /install ;