是否可以使用 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 上测试并运行。