Turn off the progress bar while downloading Chrome
Windows PowerShell re-renders progress on every buffer, so a 120 MB download spends most of its time drawing a bar rather than transferring - minutes for what should be seconds, and indistinguishable from a stall while you watch the byte count crawl. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
389c714caf
commit
7e82a294fa
@@ -94,8 +94,19 @@ if (-not $Remove -and -not (Find-Chrome)) {
|
|||||||
# are already elevated by this point, so this needs no second prompt.
|
# are already elevated by this point, so this needs no second prompt.
|
||||||
$msi = Join-Path $env:TEMP 'googlechromestandaloneenterprise64.msi'
|
$msi = Join-Path $env:TEMP 'googlechromestandaloneenterprise64.msi'
|
||||||
Write-Host 'Google Chrome is not installed — downloading it from Google (about 120 MB).'
|
Write-Host 'Google Chrome is not installed — downloading it from Google (about 120 MB).'
|
||||||
Invoke-WebRequest -Uri 'https://dl.google.com/dl/chrome/install/googlechromestandaloneenterprise64.msi' `
|
|
||||||
-OutFile $msi -UseBasicParsing
|
# Progress off for the duration. Windows PowerShell re-renders the progress
|
||||||
|
# bar on every buffer, which on a 120 MB file costs far more time than the
|
||||||
|
# transfer itself — minutes instead of seconds, looking for all the world
|
||||||
|
# like a stalled download.
|
||||||
|
$previousProgress = $ProgressPreference
|
||||||
|
$ProgressPreference = 'SilentlyContinue'
|
||||||
|
try {
|
||||||
|
Invoke-WebRequest -Uri 'https://dl.google.com/dl/chrome/install/googlechromestandaloneenterprise64.msi' `
|
||||||
|
-OutFile $msi -UseBasicParsing
|
||||||
|
} finally {
|
||||||
|
$ProgressPreference = $previousProgress
|
||||||
|
}
|
||||||
|
|
||||||
Write-Host 'Installing Chrome...'
|
Write-Host 'Installing Chrome...'
|
||||||
$msiexec = Start-Process msiexec.exe -Wait -PassThru -ArgumentList @('/i', "`"$msi`"", '/qn', '/norestart')
|
$msiexec = Start-Process msiexec.exe -Wait -PassThru -ArgumentList @('/i', "`"$msi`"", '/qn', '/norestart')
|
||||||
|
|||||||
Reference in New Issue
Block a user