Disponibilidad de las extensiones. Puedes configurar directivas de extensiones mediante MDM antes de que tu Espacio de trabajo tenga acceso a la interfaz de instalación y administración de extensiones. Implementar estas directivas no habilita esa interfaz.
El navegador integrado de ChatGPT para escritorio se basa en Chromium y hereda su marco de políticas empresariales. Usa 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 comprender sus valores. Las políticas se aplican cuando la plataforma, la versión del navegador y la función afectada son compatibles con ChatGPT para escritorio.
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 administración del navegador en la nube mediante la Consola del administrador de Google. Actualmente, ChatGPT para escritorio admite la implementación en los dispositivos mediante MDM, directivas de grupo o herramientas de administración de la configuración; la administración de estas políticas del navegador en la nube aún no está disponible.
Para un sistema operativo determinado, el contenido y los formatos de las políticas no cambian. El cambio principal es dónde las implementas en el dispositivo: usa 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
| Plataforma | Cómo se leen las políticas | Ubicación de Chrome | Ubicación de ChatGPT para escritorio |
|---|---|---|---|
| Windows | Valores del registro y subclaves de políticas | SOFTWARE\Policies\Google\Chrome | SOFTWARE\Policies\OpenAI\Codex |
| macOS | Preferencias administradas en un perfil de configuración | com.google.Chrome | com.openai.codex |
| Linux | Archivos JSON en el directorio de políticas obligatorias | /etc/opt/chrome/policies/managed/ | /etc/opt/codex/policies/managed/ |
Los identificadores de ChatGPT para escritorio aún contienen Codex o codex. Úsalos exactamente como se muestran.
Windows: usa 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; usa una configuración personalizada del registro para ChatGPT para escritorio.
macOS: implementa las claves de las políticas y sus valores plist como preferencias administradas en com.openai.codex. Un perfil dirigido al dominio de Chrome no se aplica a ChatGPT para escritorio.
Linux: implementa los archivos JSON directamente en /etc/opt/codex/policies/managed/. Usa /etc/opt/codex/policies/recommended/ para las políticas que admitan valores predeterminados que los usuarios puedan cambiar.
Guía para administradores
Ejemplos de políticas
Los siguientes ejemplos configuran dos políticas:
| Política | Valor de ejemplo | Efecto |
|---|---|---|
| PasswordManagerEnabled | false | Impide guardar contraseñas nuevas. 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. |
Reemplaza estos ejemplos por la configuración de tu organización.
Administrar extensiones
Implementa estas claves de directivas de Chromium en la ubicación de ChatGPT para escritorio indicada arriba. Estas directivas se aplican a las funciones de extensiones compatibles; no habilitan la interfaz de instalación y administración de extensiones.
ExtensionInstallBlocklist — Lista de IDs de extensiones que los usuarios no pueden instalar; * bloquea todas de forma predeterminada. Las extensiones instaladas que coincidan se deshabilitan.
ExtensionInstallAllowlist — Lista de IDs exentos de la lista de bloqueo. Cuando la lista de bloqueo contiene *, esta directiva permite las extensiones firmadas especificadas; no las instala.
ExtensionInstallForcelist — Lista de IDs de extensiones, que pueden ir seguidos de ; y de la URL de un archivo de manifiesto de actualización. Las instala sin intervención del usuario, otorga 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 puede restringir permisos y el acceso a hosts, exigir una versión mínima, definir el comportamiento de las actualizaciones o fijar una extensión. La configuración de cada ID puede prevalecer sobre las directivas de listas.
ExtensionAllowedTypes — Lista de tipos de archivo de manifiesto que se pueden instalar, como extension o theme. También limita las instalaciones forzadas.
ExtensionInstallSources — Patrones de URL para el flujo de instalación directa de CRX de Chromium, donde esté disponible. Tanto la URL de descarga como la página que inicia la instalación deben coincidir con los patrones; la lista de bloqueo sigue teniendo prioridad.
En Windows, implementa las directivas de listas como valores REG_SZ numerados en subclaves con el nombre de la directiva, y ExtensionSettings como JSON en un valor REG_SZ. En macOS, usa arreglos y un diccionario en el dominio de preferencias administradas com.openai.codex. En Linux, usa arreglos JSON y un objeto en un archivo de directivas administradas.
Revisa los valores implementados y los errores en chrome://policy. Si una extensión de instalación forzada está activa, prueba su comportamiento en un flujo de trabajo piloto del navegador integrado cuando sea posible. Si la interfaz de instalación y administración de extensiones del navegador integrado está disponible en tu Espacio de trabajo, revisa chrome://extensions/ y prueba el flujo de instalación y administración para el usuario.
Windows: Microsoft Intune o directiva de grupo
Para Microsoft Intune, guarda lo siguiente como un script de PowerShell y agrégalo en Scripts de plataforma. Este script escribe directivas 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 del usuario que inició sesión en No y Ejecutar el script en un host de PowerShell de 64 bits en Sí; luego, asígnalo a tu grupo piloto. Después de que se ejecute el script, reinicia ChatGPT para escritorio y verifica las directivas.
Para la directiva de grupo, crea elementos de preferencias del registro con las mismas claves, nombres de valor, 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 directiva y valores REG_SZ numerados (1, 2, etc.). Al actualizar una lista, elimina los valores numerados que ya no correspondan.
Directivas estructuradas: sigue la codificación para Windows indicada en la documentación de referencia de la directiva. Por ejemplo, ExtensionSettings almacena su diccionario como una cadena JSON en un valor REG_SZ.
Para las directivas por usuario, usa la misma ruta en HKEY_CURRENT_USER e impleméntalas en el contexto del usuario de destino. Un script que se ejecuta como SYSTEM no escribe en HKEY_CURRENT_USER del usuario que inició sesión. Para las directivas que admiten valores predeterminados recomendados, usa la subclave Recommended dentro de la clave raíz de ChatGPT para escritorio.
Directivas de Chrome existentes: actualmente, ChatGPT para escritorio recurre a SOFTWARE\Policies\Google\Chrome por separado en cada subárbol si no puede abrir la clave de ChatGPT para escritorio de ese subárbol. Una clave de ChatGPT para escritorio que se pueda leer, incluso si está vacía, impide recurrir a Chrome en ese subárbol; los valores individuales que falten no se completan con los 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 HKCU de cada usuario al que se aplique.
macOS: Jamf Pro o Microsoft Intune
Crea un perfil de configuración que establezca preferencias administradas forzadas (obligatorias) en el dominio com.openai.codex. Para Jamf Pro, primero guarda 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: usa la carga útil Configuración de aplicaciones y personalizada de un perfil de configuración de computadoras, carga el archivo plist y establece el dominio de preferencias en com.openai.codex. Consulta las instrucciones de Jamf sobre la configuración personalizada.
Microsoft Intune: crea un perfil de macOS en Plantillas > Archivo de preferencias y establece Nombre del dominio de preferencias en com.openai.codex. Para esta herramienta de carga, guarda solo los pares clave/valor que están dentro del <dict> externo del ejemplo; omite la declaración XML, DOCTYPE y las etiquetas contenedoras <plist> y <dict> externas. Mantén intacto el <array> anidado. Consulta las instrucciones de Intune sobre el archivo de preferencias.
Otras herramientas MDM: usa su flujo de trabajo para preferencias administradas 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 directivas. Usa preferencias administradas: una preferencia de usuario normal escrita con defaults write no convierte una directiva en obligatoria.
Linux: administración de la configuración
Usa una herramienta como Ansible, Puppet o Chef para distribuir un archivo JSON de políticas a tus dispositivos, tal como lo harías para Chrome.
Crea /etc/opt/codex/policies/managed/ si es necesario.
Implementa un archivo JSON directamente en ese directorio con tu herramienta de administración de la configuración, paquete o agente de administración de dispositivos.
Establece root como propietario de los directorios y del archivo, permite que los usuarios de ChatGPT para escritorio los lean y otorga permisos de escritura solo a administradores de confianza. Los permisos habituales son 0755 para directorios y 0644 para archivos.
Reinicia ChatGPT para escritorio y verifica las políticas.
Ejemplo de /etc/opt/codex/policies/managed/browser.json:
| { "PasswordManagerEnabled": false, "CookiesBlockedForUrls": ["https://example.com"]} |
Usa valores booleanos, números, arreglos 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 directivas
Confirma que tu herramienta de implementación haya entregado los valores del registro, el perfil instalado o el archivo JSON a un dispositivo piloto.
Cierra y vuelve a abrir ChatGPT para escritorio. Abre una pestaña del navegador integrado y ve a chrome://policy dentro de ChatGPT para escritorio.
Selecciona Volver a cargar directivas. Revisa el valor, el origen, el ámbito, el nivel y el estado de cada directiva. En los ejemplos de directivas obligatorias, el origen debe ser Plataforma, el nivel debe ser Obligatorio y no debe haber errores de directiva.
Comprueba que el comportamiento en ese navegador sea el esperado. Que una directiva aparezca en esta página confirma que se leyó, pero no demuestra por sí solo que la función correspondiente se comporte como se espera.
Algunas directivas requieren reiniciar por completo la aplicación, incluso después de volver a cargarlas. Completa las verificaciones de la prueba piloto antes de ampliar la implementación.
Si falta una directiva, revisa que su nombre esté bien escrito, así como la ubicación de destino, la asignación y los permisos de lectura. Si una directiva presenta un error o se ignora, revisa el tipo de valor, la plataforma y el nivel de directiva compatibles, y cualquier directiva en conflicto que se indique en chrome://policy.
Para cambiar o quitar una directiva, actualiza la implementación que la proporcionó y elimina las entradas del registro o las claves de archivo obsoletas. Quitar la asignación de un script no revierte por sí solo los valores que este escribió. Reinicia ChatGPT para escritorio y vuelve a verificar; eliminar una clave raíz de ChatGPT para escritorio en Windows puede volver a habilitar el uso de las directivas de Chrome como alternativa.
