使用 Powershell 下载 Google Chrome

使用 Powershell 下载 Google Chrome

是否可以使用 Powershell 下载最新版本的 Google Chrome。我是一名 IT 管理员,正在考虑为我们的现场技术人员编写一个脚本。自从将我们的客户端计算机升级到 Windows 10 21H2 LTSC 以来,当前脚本不再起作用,该脚本用于下载 .msi 并安装它。似乎 Google 已经改变了现在的下载和安装方式。

答案1

温格特

winget install -e --id Google.Chrome

它是微软的 Windows 软件包管理器,也是应用安装程序的一部分https://apps.microsoft.com/detail/9NBLGGH4NNS1

通过安装

Install-Module -Name Microsoft.WinGet.Client

阅读更多https://learn.microsoft.com/en-us/windows/package-manager/winget/

答案2

如果您不告诉我们到底出了什么问题,我们就很难给您正确的答案。

是的,我可以说出几种安装 Chrome 的不同方法,但我怀疑您遇到的问题不是 URL 更改,而是强制使用 SSL/TLS1.2 并禁用旧版本。如果您不在脚本中启用此功能,则所有各种下载选项都将无法连接,因此无法工作。

在开始下载之前,将以下内容放入您的脚本中,如果确实如此,那么它应该可以再次工作。

$TLS12Protocol = [System.Net.SecurityProtocolType] 'Ssl3 , Tls12'
[System.Net.ServicePointManager]::SecurityProtocol = $TLS12Protocol

答案3

根据本网站

$LocalTempDir = $env:TEMP; $ChromeInstaller = "ChromeInstaller.exe"; (new-object System.Net.WebClient).DownloadFile('http://dl.google.com/chrome/install/375.126/chrome_installer.exe', "$LocalTempDir\$ChromeInstaller"); & "$LocalTempDir\$ChromeInstaller" /silent /install; $Process2Monitor =  "ChromeInstaller"; Do { $ProcessesFound = Get-Process | ?{$Process2Monitor -contains $_.Name} | Select-Object -ExpandProperty Name; If ($ProcessesFound) { "Still running: $($ProcessesFound -join ', ')" | Write-Host; Start-Sleep -Seconds 2 } else { rm "$LocalTempDir\$ChromeInstaller" -ErrorAction SilentlyContinue -Verbose } } Until (!$ProcessesFound)

已经在 Windows(10、11)和 Windows Server 上测试并运行。

相关内容