Установка Яндекс Браузера через PowerShell

Установка Яндекс Браузера через PowerShell удобна для автоматизации развёртывания корпоративной версии браузера на рабочих компьютерах. PowerShell можно использовать для загрузки дистрибутива, распаковки файлов, запуска установщика и включения установки в собственные административные скрипты.

Такой способ особенно полезен системным администраторам, которым нужно установить Яндекс Браузер для организаций без ручного скачивания и копирования файлов на каждый компьютер.

Когда использовать PowerShell для установки Яндекс Браузера

PowerShell подходит, если в организации уже используются скрипты автоматизации или необходимо самостоятельно управлять процессом установки.

  • установка браузера на несколько компьютеров;
  • автоматическая загрузка корпоративного дистрибутива;
  • подготовка компьютеров перед выдачей пользователям;
  • включение установки браузера в общий PowerShell-скрипт;
  • удалённое администрирование рабочих станций;
  • автоматизация обновления корпоративного ПО.

Скачать Яндекс Браузер через PowerShell

Для Windows x64 корпоративный дистрибутив можно загрузить непосредственно из PowerShell.

$Url = "https://browser.itx.su/DISTR/Windows%20x64/YandexBrowser.zip"
$Zip = "$env:TEMP\YandexBrowser.zip"

Invoke-WebRequest -Uri $Url -OutFile $Zip

После выполнения команды ZIP-архив будет сохранён во временную папку текущего пользователя.

Для 32-битной Windows используется другой дистрибутив:

$Url = "https://browser.itx.su/DISTR/Windows%20x86/YandexBrowser.zip"

Распаковка дистрибутива через PowerShell

После загрузки архив можно автоматически распаковать с помощью встроенной команды PowerShell Expand-Archive.

$Zip = "$env:TEMP\YandexBrowser.zip"
$InstallDir = "$env:TEMP\YandexBrowser"

Expand-Archive -Path $Zip -DestinationPath $InstallDir -Force

Файлы будут извлечены в каталог:

%TEMP%\YandexBrowser

Пример PowerShell-скрипта для загрузки и распаковки

Загрузку и распаковку можно объединить в один скрипт:

$Url = "https://browser.itx.su/DISTR/Windows%20x64/YandexBrowser.zip"
$Zip = "$env:TEMP\YandexBrowser.zip"
$InstallDir = "$env:TEMP\YandexBrowser"

Write-Host "Загрузка Яндекс Браузера..."

Invoke-WebRequest -Uri $Url -OutFile $Zip

Write-Host "Распаковка архива..."

if (Test-Path $InstallDir) {
    Remove-Item $InstallDir -Recurse -Force
}

Expand-Archive -Path $Zip -DestinationPath $InstallDir -Force

Write-Host "Файлы подготовлены:"
Write-Host $InstallDir

После выполнения скрипта корпоративный дистрибутив будет находиться в локальной временной папке и его можно использовать для следующего этапа установки.

Запуск установщика через PowerShell

После распаковки установочный файл можно запускать через Start-Process. Конкретное имя файла и параметры установки зависят от используемого корпоративного пакета.

Общая форма команды выглядит так:

Start-Process -FilePath "ПУТЬ_К_УСТАНОВЩИКУ" -Wait

Если для конкретного установщика поддерживаются параметры тихой установки, их можно передать через -ArgumentList.

Start-Process `
    -FilePath "ПУТЬ_К_УСТАНОВЩИКУ" `
    -ArgumentList "ПАРАМЕТРЫ_ТИХОЙ_УСТАНОВКИ" `
    -Wait

Важно: перед массовым использованием проверьте точное имя установочного файла и поддерживаемые параметры именно для вашей сборки Яндекс Браузера.

Автоматический выбор x64 или x86

В PowerShell можно определить архитектуру Windows и автоматически выбрать подходящий корпоративный дистрибутив.

if ([Environment]::Is64BitOperatingSystem) {

    $Url = "https://browser.itx.su/DISTR/Windows%20x64/YandexBrowser.zip"

} else {

    $Url = "https://browser.itx.su/DISTR/Windows%20x86/YandexBrowser.zip"

}

Write-Host "Дистрибутив:"
Write-Host $Url

Такой вариант удобен, если один PowerShell-скрипт используется на компьютерах с разной архитектурой Windows.

Проверка успешной загрузки

Перед запуском установки желательно проверить, действительно ли файл был загружен.

if (Test-Path "$env:TEMP\YandexBrowser.zip") {

    Write-Host "Дистрибутив загружен"

} else {

    Write-Host "Ошибка загрузки"

}

В корпоративном скрипте вместо простого сообщения можно добавить собственную обработку ошибки и запись результата в лог.

Установка Яндекс Браузера через PowerShell на нескольких компьютерах

PowerShell можно использовать не только локально. В доменной инфраструктуре скрипт можно запускать средствами удалённого администрирования, через систему управления программным обеспечением или другими централизованными механизмами.

При массовом развёртывании необходимо учитывать:

  • наличие административных прав;
  • доступ компьютеров к источнику дистрибутива;
  • политику выполнения PowerShell-скриптов;
  • контекст, от имени которого выполняется установка;
  • параметры тихой установки;
  • способ проверки успешной установки;
  • логирование ошибок.

PowerShell или SCCM

PowerShell удобен для собственных сценариев автоматизации и относительно простых задач. Администратор полностью контролирует логику скрипта и может адаптировать его под инфраструктуру организации.

SCCM удобнее, когда требуется централизованное управление приложениями, коллекциями устройств, методами обнаружения, отчётностью и состоянием развёртывания.

PowerShell или GPO

GPO удобно использовать в домене Active Directory для стандартных сценариев установки и применения корпоративных политик. PowerShell предоставляет больше свободы для создания собственной логики установки и проверки результата.

Если скрипт PowerShell не работает

Если загрузка или установка Яндекс Браузера через PowerShell завершается ошибкой, проверьте:

  • доступность URL с дистрибутивом;
  • доступ в интернет или настройки корпоративного прокси;
  • права пользователя;
  • политику выполнения PowerShell;
  • путь к установочному файлу;
  • архитектуру Windows;
  • параметры запуска установщика.

Для диагностики сначала выполните каждый этап отдельно: загрузку файла, распаковку архива и только затем запуск установщика.

Тихая установка через PowerShell

Для полностью автоматического развёртывания браузера обычно используется тихий режим установки. PowerShell в таком случае отвечает за загрузку файлов, запуск установщика с нужными параметрами и проверку результата.

Читайте также