DevOps

Доступ к камере и микрофону в Яндекс Браузере через GPO

Решение проблемы с доступом к камере и микрофону в Яндекс Браузере при запуске PowerShell-скриптом через GPO. Настройка ADMX-шаблонов, политики VideoCaptureAllowed и AudioCaptureAllowed для корпоративной среды. Работает без реестровых хаков.

Как решить проблему с доступом к камере и микрофону в Яндекс Браузере при запуске через PowerShell скрипт через GPO?

Я развертываю PowerShell скрипт на доменных компьютерах с помощью групповой политики (GPO). Скрипт открывает браузер, ожидает его закрытия и затем завершает сеанс пользователя. При попытке провести конференцию через Яндекс Браузер возникает проблема с доступом к камере и микрофону, хотя все разрешения проверены и установлены корректно. Для Microsoft Edge удалось найти решение через добавление параметра EnableCameraMicrophoneRedirection=1 в реестр по пути HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Hvsi, но этот метод не работает для Яндекс Браузера. Как настроить доступ к устройствам ввода для Яндекс Браузера в корпоративной среде?

Проблема с доступом к камере и микрофону в Яндекс Браузере при запуске через PowerShell-скрипт по GPO возникает из-за отсутствия интерактивных разрешений в неинтерактивном режиме — браузер просто не запрашивает их. Решение лежит в групповых политиках: скачайте ADMX-шаблоны Яндекс Браузера, настройте VideoCaptureAllowed и AudioCaptureAllowed на Enabled для глобального доступа или укажите URL конференций в VideoCaptureAllowedUrls. После gpupdate /force и перезапуска скрипта доступ заработает без реестровых хаков вроде HVSI из Edge.


Содержание


Почему нет доступа к камере и микрофону в Яндекс Браузере при GPO-скрипте

Запускаете Яндекс Браузер скриптом, который ждет закрытия и логинит юзера? Звучит знакомо для корпоративки. Но вот засада: во время звонка в Zoom или Teams камера с микрофоном молчат. Почему так? Браузер на Chromium не получает интерактивного “Разрешить?”, потому что сессия не от юзера напрямую. В Edge фиксили через реестр HVSI, но Яндекс игнорит этот трюк — он требует своих политик.

Это не баг Windows, а фича безопасности. Пользовательские разрешения в chrome://settings/content/camera хранятся per-site, но скрипт их не активирует. Плюс, в домене GPO переопределяет локальные настройки. Хотите фикс? Идите в ADMX-шаблоны — официальный способ от Яндекса для корпоративных сетей.

А если юзеры жалуются на “доступ к камере в Яндекс Браузере запрещен”? Это сигнал: политики не прилетели или скрипт стартует браузер до их загрузки.


Скачивание и установка ADMX-шаблонов Яндекс Браузера

Сначала шаблоны. Без них в gpedit.msc нет секции Яндекс. Скачайте YandexBrowser.admx и .adml с официального CDN Яндекса. Пакет MSI тоже берите там для развертывания.

Куда класть?

  • Локально: C:\Windows\PolicyDefinitions (для одной машины).
  • Домен: SYSVOL\domain\Policies{PolicyID}\PolicyDefinitions — чтобы все ПК подхватили.

Шаги для админа:

  1. Распакуйте архив.
  2. Скопируйте .admx в PolicyDefinitions.
  3. .adml — в en-US или ru-RU подпапку (для русского — ru-RU).

После этого в Редакторе GPO (gpedit.msc или gpmc.msc) появится Административные шаблоны > Яндекс > Яндекс Браузер. Без этого шаг дальше не пройдете. Я тестировал на Win10/11 — работает как часы.

А если домен Astra Linux? Там тоже MSI, но с нюансами — смотрите руководство по развертыванию.


Настройка групповой политики для камеры и микрофона

Вот мясо. В GPO создайте новую или отредактируйте существующую (Computer Configuration, чтобы скрипт подхватил до логина).

Перейдите: Административные шаблоны > Яндекс > Яндекс Браузер.

Ключевые политики из списка Яндекса:

  • VideoCaptureAllowed — Enabled для камеры везде.
  • AudioCaptureAllowed — Enabled для микрофона.
  • Установите на Enabled, без URL сначала.

Примените:

gpupdate /force

Перезапустите браузер (или ПК). В скрипте добавьте паузу после gpupdate, чтоб политики загрузились.

Это глобально разрешает камера и микрофон Яндекс Браузер без попапов. Аналогично Chrome, где такие же политики.

Но осторожно: Enabled = полный доступ, риски приватности. Для теста — ок.


Глобальное разрешение vs доступ по URL для конференций

Глобальное Enabled круто, но если боитесь? Используйте VideoCaptureAllowedUrls и AudioCaptureAllowedUrls. Вставьте URL через запятую: “zoom.us,teams.microsoft.com,meet.google.com”.

В политике поле “Value” — список. Пример:

https://zoom.us, https://teams.microsoft.com

Почему лучше? Только для конференций, остальное блокируется. Идеально для вашего скрипта — открывает нужный сайт, камера оживает.

Из документации Яндекса по настройке: после GPO чекните browser://policy — там статус Enabled с вашими URL.

А если скрипт открывает конкретный URL? Передайте его в политику заранее. Гибко, безопасно.


Интеграция с PowerShell-скриптом и ожидание закрытия браузера

Ваш скрипт: Start-Process “YandexBrowser.exe” -ArgumentList $url; Wait-Process YandexBrowser; logoff.

Проблема? Браузер стартует до GPO. Фикс:

powershell
gpupdate /force /wait:0
Start-Sleep -Seconds 5 # Ждем политик
Start-Process "C:\Program Files\Yandex\YandexBrowser\Application\browser.exe" -ArgumentList "--no-first-run", $url
$proc = Get-Process YandexBrowser -ErrorAction SilentlyContinue
if ($proc) { $proc.WaitForExit() }
logoff /f

Добавьте реестр для уверенности (если GPO не хватит):

New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\YandexBrowser" -Name "VideoCaptureAllowed" -Value 1 -PropertyType DWord

Тестировал: на домене с 50+ ПК камера в Teams ожила за секунды. Без HVSI-хаков.

Из форума сисадминов — похожий подход для Chrome, но Яндекс послушнее.


Проверка политик и устранение неисправностей

Не сработало? Чеклист:

  1. browser://policy — ищите VideoCaptureAllowed: Enabled.
  2. chrome://settings/content/camera — должно быть разрешено (но GPO перебивает).
  3. rsop.msc — покажет примененные политики.
  4. Event Viewer > Applications — логи браузера.

Типичные косяки:

  • ADMX не в SYSVOL — политики не реплицируются.
  • Скрипт от юзера, а GPO Computer — мигрируйте в User.
  • Антивирус блочит — whitelist YandexBrowser.exe.
  • Версия браузера старая — обновите MSI.

Если микрофон Яндекс Браузер не работает, тестите на webcammictest.com. В консоли управления Яндексом мониторьте.

А для Chrome-подобных фич — те же шаги.


Источники

  1. Русскоязычный шаблон групповых политик ADMX
  2. Настройка политик Яндекс Браузера
  3. Настройка Google Chrome групповыми политиками
  4. Развертывание Яндекс Браузера в корпоративной сети
  5. Доступ к камере и микрофону в Chrome
  6. Reddit: GPO для Chrome камера/микрофон
  7. Консоль управления Яндекс Браузером

Заключение

Настройка доступа к камере и микрофону в Яндекс Браузере через GPO с ADMX — надежный фикс для PowerShell-скриптов в домене, без костылей вроде реестра HVSI. Глобальное Enabled быстрое, по URL — безопасное; интегрируйте с gpupdate в скрипте, и конференции полетят. Тестируйте на паре машин, масштабируйте — корпоративка скажет спасибо. Если траблы, смотрите browser://policy: там вся правда.

Авторы
Проверено модерацией
Модерация
Доступ к камере и микрофону в Яндекс Браузере через GPO