Доступность расширений. Вы можете настроить политики расширений через MDM ещё до того, как в вашей рабочей области станет доступен интерфейс установки расширений и управления ими. Развёртывание этих политик не включает этот интерфейс.
Встроенный браузер настольного приложения ChatGPT основан на Chromium и использует его систему корпоративных политик. Названия политик и форматы значений в нем такие же, как в Chrome. Используйте справочник политик Chrome Enterprise, чтобы найти нужные настройки и разобраться в их значениях. Политики применяются, если настольное приложение ChatGPT поддерживает соответствующую платформу, версию браузера и функцию.
Если вы уже управляете Chrome, процесс развертывания будет вам знаком. Chrome поддерживает как развертывание политик на устройствах, так и облачное управление браузером через консоль администратора Google. Сейчас настольное приложение ChatGPT поддерживает развертывание на устройствах через MDM, групповую политику или инструменты управления конфигурацией; облачное управление этими политиками браузера пока недоступно.
В рамках одной операционной системы содержимое и форматы политик остаются прежними. Главное отличие — место их развертывания на устройстве: вместо разделов реестра, домена настроек или каталога политик Chrome используйте соответствующие расположения настольного приложения ChatGPT.
Расположение политик на разных платформах
| Платформа | Откуда считываются политики | Расположение для Chrome | Расположение для настольного приложения ChatGPT |
|---|---|---|---|
| Windows | Значения реестра и подразделы политик | SOFTWARE\Policies\Google\Chrome | SOFTWARE\Policies\OpenAI\Codex |
| macOS | Управляемые настройки в профиле конфигурации | com.google.Chrome | com.openai.codex |
| Linux | JSON-файлы в каталоге обязательных политик | /etc/opt/chrome/policies/managed/ | /etc/opt/codex/policies/managed/ |
Идентификаторы настольного приложения ChatGPT по-прежнему содержат Codex или codex. Используйте их в точности как указано.
Windows: Используйте HKEY_LOCAL_MACHINE для всех пользователей устройства или HKEY_CURRENT_USER для конкретного пользователя. Типы значений политик и подразделы для списков соответствуют формату реестра Chrome. Стандартные административные шаблоны Chrome (ADMX) предназначены для Chrome; для настольного приложения ChatGPT задавайте параметры реестра самостоятельно.
macOS: Разверните ключи политик и их значения plist как управляемые настройки в домене com.openai.codex. Профиль, предназначенный для домена Chrome, не применяется к настольному приложению ChatGPT.
Linux: Разверните JSON-файлы непосредственно в /etc/opt/codex/policies/managed/. Для политик, поддерживающих значения по умолчанию, которые пользователь может изменить, используйте /etc/opt/codex/policies/recommended/.
Руководство администратора
Примеры политик
В приведенных ниже примерах настраиваются две политики:
| Политика | Пример значения | Действие |
|---|---|---|
| PasswordManagerEnabled | false | Запрещает сохранение новых паролей. Уже сохраненные пароли не удаляются. |
| CookiesBlockedForUrls | ["https://example.com"] | Запрещает сайту https://example.com устанавливать файлы cookie. Не блокирует доступ к сайту. |
Замените эти примеры настройками вашей организации.
Управление расширениями
Разверните эти ключи политик Chromium в указанном выше расположении для настольного приложения ChatGPT. Эти политики применяются к поддерживаемым функциям расширений, но не включают интерфейс установки расширений и управления ими.
ExtensionInstallBlocklist — список идентификаторов расширений, которые пользователям запрещено устанавливать; * по умолчанию блокирует все расширения. Уже установленные расширения, соответствующие списку, отключаются.
ExtensionInstallAllowlist — список идентификаторов расширений, исключённых из списка блокировки. Если в списке блокировки указано *, этот список разрешает указанные подписанные расширения, но не устанавливает их.
ExtensionInstallForcelist — список идентификаторов расширений, после каждого из которых можно указать ; и URL манифеста обновлений. Устанавливает их без участия пользователя, предоставляет запрошенные разрешения и запрещает пользователям отключать или удалять их. Имеет приоритет над списком блокировки.
ExtensionSettings — словарь, в котором ключами служат идентификаторы расширений или * для настроек по умолчанию. Задаёт режим установки (например, blocked, allowed или force_installed) и позволяет ограничивать разрешения и доступ к сайтам, требовать минимальную версию, настраивать обновления или закреплять расширение. Настройки для отдельных идентификаторов могут переопределять политики списков.
ExtensionAllowedTypes — список типов манифестов, разрешённых для установки, например extension или theme. Ограничивает также принудительную установку.
ExtensionInstallSources — шаблоны URL для прямой установки CRX в Chromium, если она доступна. Шаблонам должны соответствовать и URL загрузки, и страница, с которой запускается установка. Список блокировки по-прежнему имеет приоритет.
В Windows развёртывайте политики списков в виде параметров REG_SZ с числовыми именами в подразделах с именами политик, а ExtensionSettings — в виде JSON в параметре REG_SZ. В macOS используйте массивы и словарь в домене управляемых настроек com.openai.codex. В Linux используйте JSON-массивы и объект в файле управляемых политик.
Проверьте развёрнутые значения и ошибки на chrome://policy. Если принудительно установленное расширение активно, по возможности проверьте его работу в тестовом сценарии во встроенном браузере. Если в вашей рабочей области доступен интерфейс установки расширений и управления ими во встроенном браузере, откройте chrome://extensions/ и проверьте установку и управление расширениями со стороны пользователя.
Windows: Microsoft Intune или групповая политика
Для Microsoft Intune сохраните следующий код как скрипт PowerShell и добавьте его в раздел «Скрипты платформы». Он записывает обязательные политики для всех пользователей устройства:
| $ErrorActionPreference = 'Stop'$policyRoot = 'HKLM:\SOFTWARE\Policies\OpenAI\Codex'if (-not (Test-Path -LiteralPath $policyRoot)) { New-Item -Path $policyRoot -Force | Out-Null}New-ItemProperty -Path $policyRoot -Name PasswordManagerEnabled -PropertyType DWord -Value 0 -Force | Out-Null$cookieKey = "$policyRoot\CookiesBlockedForUrls"if (-not (Test-Path -LiteralPath $cookieKey)) { New-Item -Path $cookieKey -Force | Out-Null}New-ItemProperty -Path $cookieKey -Name '1' -PropertyType String -Value 'https://example.com' -Force | Out-Null |
В разделе «Скрипты платформы» Microsoft Intune задайте для параметра «Запускать этот скрипт с учётными данными вошедшего пользователя» значение «Нет», а для параметра «Запускать скрипт в 64-разрядной среде PowerShell» — «Да», затем назначьте скрипт тестовой группе. После выполнения скрипта перезапустите настольное приложение ChatGPT и проверьте политики.
Для групповой политики создайте элементы предпочтений реестра с теми же разделами, именами параметров, типами и значениями, что указаны в скрипте, и примените их к тестовым устройствам.
Форматы значений реестра:
Логические значения: REG_DWORD, где 0 означает «ложь», а 1 — «истина».
Списки строк: подраздел с именем политики, содержащий параметры REG_SZ с числовыми именами (1, 2 и так далее). При обновлении списка удаляйте параметры с числовыми именами, которые больше не нужны.
Структурированные политики: используйте формат представления для Windows, указанный в справочнике политик. Например, ExtensionSettings хранит свой словарь в виде JSON-строки в параметре REG_SZ.
Для политики отдельного пользователя используйте тот же путь в HKEY_CURRENT_USER и выполняйте развёртывание в контексте нужного пользователя. Скрипт, запущенный от имени SYSTEM, не записывает данные в HKEY_CURRENT_USER вошедшего в систему пользователя. Для политик, поддерживающих рекомендуемые значения по умолчанию, используйте подраздел Recommended в корневом разделе настольного приложения ChatGPT.
Существующие политики Chrome: сейчас настольное приложение ChatGPT использует SOFTWARE\Policies\Google\Chrome в качестве резервного источника отдельно в каждом кусте реестра, если не может открыть в нём свой раздел. Доступный для чтения раздел настольного приложения ChatGPT, даже пустой, отключает использование резервного источника для этого куста. Отсутствующие отдельные значения не дополняются из Chrome. Чтобы политики обеих областей действия оставались независимыми от Chrome, создайте доступный для чтения раздел настольного приложения ChatGPT как в HKLM, так и в HKCU каждого соответствующего пользователя.
macOS: Jamf Pro или Microsoft Intune
Создайте профиль конфигурации, задающий принудительные (обязательные) управляемые настройки в домене com.openai.codex. Для Jamf Pro сначала сохраните следующий код в файле com.openai.codex.plist:
| <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict> <key>PasswordManagerEnabled</key> <false/> <key>CookiesBlockedForUrls</key> <array> <string>https://example.com</string> </array></dict></plist> |
Jamf Pro: в профиле конфигурации компьютера используйте раздел «Настройки приложений и пользовательские настройки», загрузите plist-файл и задайте домен настроек com.openai.codex. См. инструкции Jamf по пользовательским настройкам.
Microsoft Intune: создайте профиль macOS в разделе «Шаблоны > Файл настроек» и задайте для поля «Имя домена настроек» значение com.openai.codex. Для этого средства загрузки сохраните только пары ключ/значение из внешнего элемента <dict> в примере. Исключите объявление XML, DOCTYPE и обрамляющие теги <plist> и внешнего <dict>. Вложенный элемент <array> сохраните без изменений. См. инструкции Intune по файлам настроек.
Другие средства MDM: используйте предусмотренный в них способ задания пользовательских управляемых настроек или разверните эквивалентный профиль .mobileconfig для этого домена.
Назначьте профиль тестовым устройствам и убедитесь, что он установлен. Перезапустите настольное приложение ChatGPT и проверьте политики. Используйте управляемые настройки: обычная пользовательская настройка, записанная командой defaults write, не делает политику обязательной.
Linux: управление конфигурацией
Используйте такие инструменты, как Ansible, Puppet или Chef, чтобы доставить JSON-файл политик на устройства — так же, как для Chrome.
При необходимости создайте каталог /etc/opt/codex/policies/managed/.
Разверните JSON-файл непосредственно в этом каталоге с помощью инструмента управления конфигурацией, пакета или агента управления устройствами.
Назначьте root владельцем каталогов и файла, предоставьте пользователям настольного приложения ChatGPT доступ на чтение, а доступ на запись — только доверенным администраторам. Обычно используются права 0755 для каталогов и 0644 для файлов.
Перезапустите настольное приложение ChatGPT и проверьте политики.
Пример /etc/opt/codex/policies/managed/browser.json:
| { "PasswordManagerEnabled": false, "CookiesBlockedForUrls": ["https://example.com"]} |
Используйте логические значения, числа, массивы и объекты JSON в соответствии с требованиями каждой политики. Размещайте файлы непосредственно в managed/; вложенные каталоги не считываются. Не определяйте одну и ту же политику в нескольких файлах.
Проверка политик
Убедитесь, что средство развёртывания доставило значения реестра, установило профиль или скопировало JSON-файл на тестовое устройство.
Закройте и снова откройте настольное приложение ChatGPT. Откройте вкладку встроенного браузера и перейдите на chrome://policy в настольном приложении ChatGPT.
Выберите «Обновить политики». Проверьте значение, источник, область действия, уровень и статус каждой политики. Для примеров обязательных политик должны отображаться источник «Платформа» и уровень «Обязательный», а ошибки политик должны отсутствовать.
Проверьте, что браузер работает ожидаемым образом. Наличие политики на этой странице подтверждает, что она была прочитана, но само по себе не доказывает, что соответствующая функция работает ожидаемым образом.
Для некоторых политик требуется полный перезапуск приложения даже после обновления политик. Завершите проверки на тестовых устройствах, прежде чем расширять развёртывание.
Если политика отсутствует, проверьте правильность её имени, целевое расположение, назначение и разрешения на чтение. Если политика вызывает ошибку или игнорируется, проверьте тип значения, поддерживаемую платформу и уровень политики, а также конфликты с другими политиками, указанные на chrome://policy.
Чтобы изменить или удалить политику, обновите конфигурацию развёртывания, с помощью которой она была задана, и удалите устаревшие записи реестра или ключи в файле. Отмена назначения скрипта сама по себе не отменяет записанные им значения. Перезапустите настольное приложение ChatGPT и повторите проверку. Удаление его корневого раздела реестра в Windows может снова включить использование политик Chrome в качестве резервных.
