如何默默安装Google Chrome?


20

我想以静默方式安装Google Chrome Beta。我试图调用ChromeSetup.exe与下载/s/-ms但是毫无效果。

然后,我下载了独立安装版本,并尝试了相同版本,但得到了相同结果–静默安装不起作用。

基本上,我需要避免安装后对话框(“选择搜索引擎”)。有没有办法默默选择Google?


看看此techygeekshome.co.uk/2014/06/…可能会有所帮助。
vembutech

Answers:


21
  1. 下载Chrome安装程序

  2. 使用开关/silent/install如下所示:

    chrome_installer.exe /silent /install
    
  3. 请享用!


在无人值守的安装过程中下载MSI实在令人费解,因为它已将GUID连接到MSI的路径。这至少是干净的,并且没有随机生成的GUID,GUID会在一段时间后超时,并且下载变得不可用。谢谢!
汉尼拔

刚刚使用提供的链接对此进行了尝试,但不幸的是,它似乎不起作用。
Almund

当使用独立安装程序安装Chrome 59.0.3071.86时,它对我有用
HairOfTheDog


7

可以使用Chocolatey静默安装Chrome 。

安装Chocolatey

以管理员身份打开命令提示符,然后发出:

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

安装Chrome

choco install googlechrome


1

如果只有PowerShell 2.0具有本机单行curl ...为简单起见,我创建了自己的URL,并使用url下载内容。如果您需要基本身份验证,我也提供了相关参数。

要启动并运行:

  1. 加载PowerShell控制台
  2. 创建ps1,psm1或简单地复制并粘贴并在PowerShell中执行此代码块。
  3. 该代码将调用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 ;

1

不知道这是否是您想要的,但是:

choco install chrome


1

完美运行-在Windows 10 EDU 64位上使用PDQ Deploy一次在10台笔记本电脑上进行了测试:还可以与脱机安装程序chromestandalonesetup.exe一起使用,在PDQ Deploy上带有/ silent / install标签

msiexec.exe /i "\\tabeguache\c$\PDQ Deploy Packages\googlechromestandaloneenterprise64.msi"  /quiet /passive 

我强烈建议安装免费版PDQDeploy。只需下载MSI,然后输入上面的自定义安装命令,然后选择要在其上安装计算机的计算机即可。它可以安装在任意数量的计算机上,无论何时有人都登录到计算机上,都无需排队就可以一次排队8台。如果还安装PDQInventory,则只需单击几下即可将其安装到所有Domain工作站上。


0

使用这篇文章中的静默安装命令,尝试通过MSI安装Google Chrome v42失败了。当我手动运行MSI时,我发现它弹出UAC提示,并且由于UAC提示被阻止,静默安装失败。

这是一篇非常不错的文章,解释了MSI和UAC之间的关系。


0

您需要使用以下命令:

start /wait msiexec /i "%~dp0%googlechromestandaloneenterprise.msi%" /qn /l*

首先下载msi文件。

有关更多信息,请阅读本文


0

您可以使用以下Powershell单行代码在任何现代Windows操作系统上“静默安装” Google Chrome:

$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)

好吧,从技术上讲,它不是单线的,但它的工作原理是这样。即使IE增强安全性已打开,它也将起作用,因此当IE阻止您下载Chrome时,它对于Windows Server全新安装非常有用。

您也可以在这里阅读更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.