17

Я хочу сделать тихую установку Google Chrome Beta. Я пытался вызвать ChromeSetup.exe с помощью /s или /-ms но ничего не получалось .

Затем я скачал автономную версию установки и попробовал то же самое, но получил тот же результат - автоматическая установка не работает.

По сути, мне нужно избегать диалогового окна после установки ("Выберите поисковую систему"). Есть ли способ тихо выбрать Google?

10 ответов10

17
  1. Загрузите установщик Chrome.

  2. Используйте переключатели /silent и /install так:

    chrome_installer.exe /silent /install
    
  3. Наслаждайтесь!

11

Установка с использованием файла MSI с флагом q обеспечит автоматическую установку.

5

Для установочного файла с расширением .msi:

msiexec /q /i GoogleChromeStandoloneEnterprise.msi

Для получения подробной информации см. Этот пост в блоге.

4

Можно установить 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

Это прекрасно работает - протестировано в 64-разрядной версии Windows 10 EDU с использованием PDQ Deploy сразу на 10 ноутбуках: также работает с автономным установщиком chromestandalonesetup.exe с тегами /silent /install в PDQ Deploy

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

Я настоятельно рекомендую установить бесплатный PDQDeploy . Просто скачайте MSI и введите команду пользовательской установки, как указано выше, и выберите компьютеры, на которые вы хотите установить его. Он устанавливается на столько компьютеров, сколько вы хотите, 8 за раз в очереди, без необходимости прикасаться к компьютеру, вне зависимости от того, вошел ли кто-нибудь на машину или нет. Если вы также устанавливаете PDQInventory вы можете установить его на все рабочие станции домена за удивительно небольшое количество кликов.

0

Если бы только PowerShell 2.0 имел собственный однострочный скручивание ... Для простоты я создал свой собственный, который берет 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 ;
0

Не уверен, что это то, что вы хотите, но:

choco install chrome

0

Вы можете "тихо" установить Google Chrome на любую современную ОС Windows со следующей однострочной оболочкой Powershell:

$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 Enhanced Security включен, что делает его очень полезным для совершенно новых установок Windows Server, когда IE будет препятствовать загрузке Chrome.

Вы также можете прочитать здесь для получения дополнительной информации.

0

Вам нужно использовать эту команду:

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

Сначала скачайте MSI-файл.

Для получения дополнительной информации прочитайте эту статью

0

Попытка установить Google Chrome v42 через MSI провалилась, используя команды автоматической установки в этом посте. Когда я запустил MSI вручную, я обнаружил, что он вызывает приглашение UAC и что установка без вывода сообщений не удалась из-за блокировки приглашения UAC.

Это действительно хорошая статья, объясняющая отношения между MSI и UAC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .