OpenAI
Esta página se tradujo automáticamente. Ver el artículo original en inglés.

Gestionar las directivas del navegador de ChatGPT para escritorio con MDM

Learn how to deploy and verify Chromium enterprise browser policies for ChatGPT desktop on Windows, macOS, and Linux.

Actualización: 23 hours ago

Disponibilidad: la interfaz del navegador integrado para instalar y gestionar extensiones no estará habilitada para las Áreas de trabajo Enterprise el 8 de octubre. Las directivas de MDM de esta página funcionan durante ese periodo, por lo que los administradores pueden configurar los controles de extensiones antes del lanzamiento de la interfaz.

El navegador integrado de ChatGPT para escritorio se basa en Chromium y hereda su marco de políticas empresariales. Utiliza los mismos nombres de políticas y formatos de valores que Chrome. Consulta la referencia de políticas de Chrome Enterprise para encontrar controles y entender sus valores. Las políticas se aplican cuando ChatGPT para escritorio admite la plataforma, la versión del navegador y la función afectada.

Si ya administras Chrome, el proceso de implementación te resultará familiar. Chrome admite tanto la implementación de políticas en los dispositivos como la gestión del navegador en la nube a través de la consola de administración de Google. Actualmente, ChatGPT para escritorio admite la implementación en los dispositivos mediante MDM, directivas de grupo o herramientas de gestión de la configuración; la gestión de estas políticas del navegador en la nube aún no está disponible.

Para un mismo sistema operativo, el contenido y los formatos de las políticas no cambian. El principal cambio es dónde las implementas en el dispositivo: utiliza las claves del Registro, el dominio de preferencias o el directorio de políticas de ChatGPT para escritorio en lugar de los de Chrome.

Ubicaciones de las políticas por plataforma

PlataformaCómo se leen las políticasUbicación de ChromeUbicación de ChatGPT para escritorio
WindowsValores del Registro y subclaves de políticasSOFTWARE\Policies\Google\ChromeSOFTWARE\Policies\OpenAI\Codex
macOSPreferencias gestionadas en un perfil de configuracióncom.google.Chromecom.openai.codex
LinuxArchivos JSON en el directorio de políticas obligatorias/etc/opt/chrome/policies/managed//etc/opt/codex/policies/managed/

Los identificadores de ChatGPT para escritorio siguen conteniendo Codex o codex. Utilízalos exactamente como se muestran.

  • Windows: utiliza HKEY_LOCAL_MACHINE para todos los usuarios de un dispositivo, o HKEY_CURRENT_USER para un usuario específico. Los tipos de valores de las políticas y las subclaves de listas siguen el formato del Registro de Chrome. Las plantillas administrativas estándar (ADMX) de Chrome se aplican a Chrome; utiliza ajustes personalizados del Registro para ChatGPT para escritorio.

  • macOS: implementa las claves de las políticas y sus valores plist como preferencias gestionadas en com.openai.codex. Un perfil dirigido al dominio de Chrome no se aplica a ChatGPT para escritorio.

  • Linux: implementa archivos JSON directamente en /etc/opt/codex/policies/managed/. Utiliza /etc/opt/codex/policies/recommended/ para las políticas que admitan valores predeterminados que los usuarios puedan cambiar.

Guía de administración

Ejemplos de políticas

Los siguientes ejemplos configuran dos políticas:

PolíticaValor de ejemploEfecto
PasswordManagerEnabledfalseImpide guardar nuevas contraseñas. Las contraseñas ya guardadas no se eliminan.
CookiesBlockedForUrls["https://example.com"]Impide que https://example.com establezca cookies. No bloquea el acceso al sitio.

Sustituye estos ejemplos por los ajustes de tu organización.

Gestionar extensiones

Implementa estas claves de políticas de Chromium en la ubicación de ChatGPT para escritorio indicada arriba. El navegador integrado las lee y aplica mientras la interfaz para instalar y gestionar extensiones aún no está disponible en las áreas de trabajo Enterprise. Estas políticas no habilitan esa interfaz antes de tiempo.

  • ExtensionInstallBlocklist — Lista de IDs de extensiones que los usuarios no pueden instalar; * las bloquea todas de forma predeterminada. Las extensiones instaladas que coincidan se deshabilitan.

  • ExtensionInstallAllowlist — Lista de IDs exentos de la lista de bloqueo. Con una lista de bloqueo *, permite las extensiones firmadas especificadas, pero no las instala.

  • ExtensionInstallForcelist — Lista de IDs de extensiones, seguidos opcionalmente de ; y de la URL de un archivo de manifiesto de actualización. Las instala de forma silenciosa, concede los permisos solicitados e impide que los usuarios las deshabiliten o desinstalen. Tiene prioridad sobre la lista de bloqueo.

  • ExtensionSettings — Diccionario cuyas claves son IDs de extensiones, o * para los valores predeterminados. Establece el modo de instalación (como blocked, allowed o force_installed) y permite restringir los permisos y el acceso a hosts, exigir una versión mínima, definir el comportamiento de actualización o fijar una extensión. Los ajustes por ID pueden prevalecer sobre las políticas de listas.

  • ExtensionAllowedTypes — Lista de tipos de archivo de manifiesto que se pueden instalar, como extension o theme. También restringe las instalaciones forzadas.

  • ExtensionInstallSources — Patrones de URL para el proceso de instalación directa de CRX de Chromium, cuando esté disponible. Tanto la URL de descarga como la página desde la que se inicia deben coincidir con los patrones; la lista de bloqueo sigue teniendo prioridad.

En Windows, implementa las políticas de listas como valores REG_SZ numerados en subclaves con el nombre de la política, y ExtensionSettings como JSON en un valor REG_SZ. En macOS, utiliza matrices y un diccionario en el dominio de preferencias gestionadas com.openai.codex. En Linux, utiliza matrices JSON y un objeto en un archivo de políticas gestionadas.

Mientras la interfaz no esté disponible, consulta chrome://policy para comprobar los valores implementados y los errores. Si hay una extensión de instalación forzada activa, comprueba su comportamiento real en un flujo de trabajo piloto del navegador integrado, siempre que sea posible. Una vez habilitada la interfaz del navegador integrado para instalar y gestionar extensiones en el área de trabajo, consulta chrome://extensions/ y prueba el proceso de instalación y gestión por parte del usuario.

Windows: Microsoft Intune o directivas de grupo

Para Microsoft Intune, guarda lo siguiente como un script de PowerShell y añádelo en Scripts de plataforma. El script escribe políticas obligatorias para todos los usuarios del dispositivo:

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

En Scripts de plataforma de Microsoft Intune, establece Ejecutar este script con las credenciales de inicio de sesión en No y Ejecutar el script en un host de PowerShell de 64 bits en Sí; después, asígnalo a tu grupo piloto. Una vez ejecutado el script, reinicia ChatGPT para escritorio y verifica las políticas.

Para las directivas de grupo, crea elementos de preferencias del Registro con las mismas claves, nombres de valores, tipos y valores que se muestran en el script, y aplícalos a tus dispositivos piloto.

Formatos de los valores del Registro:

  • Booleanos: REG_DWORD, con 0 para falso y 1 para verdadero.

  • Listas de cadenas: una subclave con el nombre de la política y valores REG_SZ numerados (1, 2, etc.). Al actualizar una lista, elimina los valores numerados que ya no sean aplicables.

  • Políticas estructuradas: sigue la codificación para Windows indicada en la referencia de políticas. Por ejemplo, ExtensionSettings almacena su diccionario como una cadena JSON en un valor REG_SZ.

Para las políticas por usuario, utiliza la misma ruta en HKEY_CURRENT_USER y realiza la implementación en el contexto del usuario al que van dirigidas. Un script que se ejecuta como SYSTEM no escribe en HKEY_CURRENT_USER del usuario que ha iniciado sesión. Para las políticas que admitan valores predeterminados recomendados, utiliza la subclave Recommended bajo la clave raíz de ChatGPT para escritorio.

Políticas existentes de Chrome: actualmente, ChatGPT para escritorio recurre a SOFTWARE\Policies\Google\Chrome de forma independiente en cada subárbol del Registro si no puede abrir la clave de ChatGPT para escritorio de ese subárbol. Una clave de ChatGPT para escritorio que se pueda leer, aunque esté vacía, impide que se recurra a Chrome en ese subárbol; los valores individuales que falten no se toman de Chrome. Para mantener ambos ámbitos separados de Chrome, crea una clave de ChatGPT para escritorio con permisos de lectura tanto en HKLM como en el HKCU de cada usuario al que se apliquen las políticas.

macOS: Jamf Pro o Microsoft Intune

Crea un perfil de configuración que establezca preferencias gestionadas forzadas (obligatorias) en el dominio com.openai.codex. Para Jamf Pro, guarda primero lo siguiente como 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: utiliza la carga útil Ajustes de aplicaciones y personalizados de un perfil de configuración de ordenador, sube el archivo plist y establece com.openai.codex como dominio de preferencias. Consulta las instrucciones de Jamf sobre ajustes personalizados.

  • Microsoft Intune: crea un perfil de macOS en Plantillas → Archivo de preferencias y establece Nombre del dominio de preferencias en com.openai.codex. Para subirlo con esta herramienta, guarda solo el contenido de claves y valores que está dentro del <dict> externo del ejemplo; omite la declaración XML, DOCTYPE y los elementos contenedores <plist> y <dict> externos. Mantén intacto el <array> anidado. Consulta las instrucciones de Intune sobre archivos de preferencias.

  • Otras herramientas MDM: utiliza su proceso de preferencias gestionadas personalizadas o implementa un perfil .mobileconfig equivalente para este dominio.

Asigna el perfil a tus dispositivos piloto y confirma la instalación. Reinicia ChatGPT para escritorio y verifica las políticas. Utiliza preferencias gestionadas: una preferencia de usuario normal escrita con defaults write no convierte una política en obligatoria.

Linux: gestión de la configuración

Utiliza una herramienta como Ansible, Puppet o Chef para distribuir un archivo JSON de políticas a tus dispositivos, igual que harías con Chrome.

  1. Crea /etc/opt/codex/policies/managed/ si es necesario.

  2. Implementa un archivo JSON directamente en ese directorio mediante tu herramienta de gestión de la configuración, un paquete o un agente de gestión de dispositivos.

  3. Establece root como propietario de los directorios y del archivo, concede permisos de lectura a los usuarios de ChatGPT para escritorio y limita los permisos de escritura a administradores de confianza. Los permisos habituales son 0755 para los directorios y 0644 para los archivos.

  4. Reinicia ChatGPT para escritorio y verifica las políticas.

Ejemplo de /etc/opt/codex/policies/managed/browser.json:

{  "PasswordManagerEnabled": false,  "CookiesBlockedForUrls": ["https://example.com"]}

Utiliza booleanos, números, matrices y objetos JSON según lo requiera cada política. Coloca los archivos directamente en managed/; los directorios anidados no se leen. Evita definir la misma política en varios archivos.

Verificar las políticas

  1. Confirma que tu herramienta de implementación haya escrito los valores del Registro, instalado el perfil o transferido el archivo JSON en un dispositivo piloto.

  2. Cierra y vuelve a abrir ChatGPT para escritorio. Abre una pestaña del navegador integrado y accede a chrome://policy dentro de ChatGPT para escritorio.

  3. Selecciona Volver a cargar políticas. Comprueba el valor, el origen, el ámbito, el nivel y el estado de cada política. En los ejemplos de políticas obligatorias, el origen debe ser Plataforma, el nivel debe ser Obligatorio y no debe haber errores de políticas.

  4. Comprueba que el comportamiento sea el esperado en ese navegador. Que una política aparezca en esta página confirma que se ha leído, pero no demuestra por sí solo que la función afectada se comporte como se espera.

Algunas políticas requieren un reinicio completo de la aplicación incluso después de volver a cargarlas. Completa las comprobaciones de la prueba piloto antes de ampliar la implementación.

Si falta una política, comprueba que su nombre esté bien escrito, así como su ubicación de destino, su asignación y los permisos de lectura. Si una política muestra un error o se ignora, comprueba el tipo de valor, la plataforma y el nivel de política admitidos, así como cualquier política en conflicto indicada en chrome://policy.

Para cambiar o eliminar una política, actualiza la implementación que la proporcionó y elimina las entradas del Registro o las claves de los archivos que hayan quedado obsoletas. Quitar la asignación de un script no basta para deshacer los valores que haya escrito. Reinicia ChatGPT para escritorio y vuelve a verificar las políticas; eliminar una clave raíz de ChatGPT para escritorio en Windows puede hacer que se vuelva a recurrir a las políticas de Chrome.

¿Te ha resultado útil este artículo?