Disponibilità: l'interfaccia del browser integrato per installare e gestire le estensioni non sarà abilitata per le aree di lavoro Enterprise l'8 ottobre. I criteri MDM descritti in questa pagina funzionano anche in questo periodo, quindi gli amministratori possono configurare i controlli sulle estensioni prima del rilascio dell'interfaccia.
Il browser integrato di ChatGPT per desktop è basato su Chromium e ne eredita il framework dei criteri aziendali. Usa gli stessi nomi dei criteri e formati dei valori di Chrome. Consulta la documentazione di riferimento dei criteri di Chrome Enterprise per trovare le opzioni di controllo e comprenderne i valori. I criteri si applicano quando la piattaforma, la versione del browser e la funzionalità interessata sono supportate in ChatGPT per desktop.
Se gestisci già Chrome, il processo di distribuzione ti risulterà familiare. Chrome supporta sia la distribuzione dei criteri a livello di dispositivo sia la gestione del browser nel cloud tramite la Console di amministrazione Google. ChatGPT per desktop supporta attualmente la distribuzione a livello di dispositivo tramite MDM, Criteri di gruppo o strumenti di gestione della configurazione; la gestione di questi criteri del browser nel cloud non è ancora disponibile.
Per un dato sistema operativo, i contenuti e i formati dei criteri restano gli stessi. La differenza principale è la posizione sul dispositivo in cui li distribuisci: usa le chiavi del Registro di sistema, il dominio delle preferenze o la directory dei criteri di ChatGPT per desktop anziché quelli di Chrome.
Posizioni dei criteri per piattaforma
| Piattaforma | Modalità di lettura dei criteri | Posizione per Chrome | Posizione per ChatGPT per desktop |
|---|---|---|---|
| Windows | Valori del Registro di sistema e sottochiavi dei criteri | SOFTWARE\Policies\Google\Chrome | SOFTWARE\Policies\OpenAI\Codex |
| macOS | Preferenze gestite in un profilo di configurazione | com.google.Chrome | com.openai.codex |
| Linux | File JSON nella directory dei criteri obbligatori | /etc/opt/chrome/policies/managed/ | /etc/opt/codex/policies/managed/ |
Gli identificatori di ChatGPT per desktop contengono ancora Codex o codex. Usali esattamente come indicato.
Windows: usa HKEY_LOCAL_MACHINE per tutti gli utenti di un dispositivo oppure HKEY_CURRENT_USER per un utente specifico. I tipi di valore dei criteri e le sottochiavi degli elenchi seguono il formato del Registro di sistema usato da Chrome. I modelli amministrativi standard (ADMX) di Chrome si applicano a Chrome; per ChatGPT per desktop, usa impostazioni personalizzate del Registro di sistema.
macOS: distribuisci le chiavi dei criteri e i relativi valori plist come preferenze gestite nel dominio com.openai.codex. Un profilo destinato al dominio di Chrome non si applica a ChatGPT per desktop.
Linux: distribuisci i file JSON direttamente in /etc/opt/codex/policies/managed/. Usa /etc/opt/codex/policies/recommended/ per i criteri che supportano valori predefiniti modificabili dagli utenti.
Guida per gli amministratori
Esempi di criteri
Gli esempi seguenti configurano due criteri:
| Criterio | Valore di esempio | Effetto |
|---|---|---|
| PasswordManagerEnabled | false | Impedisce il salvataggio di nuove password. Le password già salvate non vengono eliminate. |
| CookiesBlockedForUrls | ["https://example.com"] | Impedisce a https://example.com di impostare cookie. Non blocca l'accesso al sito. |
Sostituisci questi esempi con le impostazioni della tua organizzazione.
Gestire le estensioni
Distribuisci queste chiavi dei criteri di Chromium nella posizione di ChatGPT per desktop indicata sopra. Il browser integrato le legge e le applica, anche se il rilascio dell'interfaccia per installare e gestire le estensioni nelle aree di lavoro Enterprise è stato posticipato. Questi criteri non attivano l'interfaccia in anticipo.
ExtensionInstallBlocklist — Elenco degli ID delle estensioni che gli utenti non possono installare; * le blocca tutte per impostazione predefinita. Le estensioni installate che corrispondono all'elenco vengono disattivate.
ExtensionInstallAllowlist — Elenco degli ID esclusi dall'elenco di blocco. Con un elenco di blocco impostato su *, consente le estensioni firmate specificate, ma non le installa.
ExtensionInstallForcelist — Elenco degli ID delle estensioni, facoltativamente seguiti da ; e dall'URL di un manifesto di aggiornamento. Le installa senza intervento dell'utente, concede le autorizzazioni richieste e impedisce agli utenti di disattivarle o disinstallarle. Ha la precedenza sull'elenco di blocco.
ExtensionSettings — Dizionario che usa come chiavi gli ID delle estensioni o * per le impostazioni predefinite. Imposta la modalità di installazione (ad esempio blocked, allowed o force_installed) e può limitare le autorizzazioni e l'accesso agli host, richiedere una versione minima, definire il comportamento degli aggiornamenti o fissare un'estensione. Le impostazioni per singolo ID possono prevalere sui criteri basati su elenchi.
ExtensionAllowedTypes — Elenco dei tipi di manifesto installabili, ad esempio extension o theme. Limita anche le installazioni forzate.
ExtensionInstallSources — Pattern URL per il flusso di installazione diretta di file CRX di Chromium, ove disponibile. Sia l'URL di download sia la pagina da cui viene avviata l'installazione devono corrispondere ai pattern; l'elenco di blocco mantiene la precedenza.
Su Windows, distribuisci i criteri basati su elenchi come valori REG_SZ numerati in sottochiavi con il nome del criterio, ed ExtensionSettings come JSON in un valore REG_SZ. Su macOS, usa array e un dizionario nel dominio delle preferenze gestite com.openai.codex. Su Linux, usa array JSON e un oggetto in un file di criteri gestiti.
Finché l'interfaccia non è disponibile, controlla i valori distribuiti e gli eventuali errori su chrome://policy. Se è attiva un'estensione installata forzatamente, verificane il comportamento effettivo in un flusso di lavoro pilota nel browser integrato, ove possibile. Una volta abilitata nell'area di lavoro l'interfaccia del browser integrato per installare e gestire le estensioni, controlla chrome://extensions/ e testa il flusso di installazione e gestione da parte dell'utente.
Windows: Microsoft Intune o Criteri di gruppo
Per Microsoft Intune, salva il codice seguente come script PowerShell e aggiungilo in Script della piattaforma. Lo script scrive criteri obbligatori per tutti gli utenti 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 |
In Script della piattaforma di Microsoft Intune, imposta Esegui questo script usando le credenziali dell'utente connesso su No ed Esegui script nell'host PowerShell a 64 bit su Sì, quindi assegnalo al gruppo pilota. Dopo l'esecuzione dello script, riavvia ChatGPT per desktop e verifica i criteri.
Per Criteri di gruppo, crea elementi delle preferenze del Registro di sistema con le stesse chiavi, gli stessi nomi di valore, tipi e valori indicati nello script, quindi applicali ai dispositivi pilota.
Formati dei valori del Registro di sistema:
Booleani: REG_DWORD, con 0 per false e 1 per true.
Elenchi di stringhe: una sottochiave con il nome del criterio, contenente valori REG_SZ numerati (1, 2 e così via). Quando aggiorni un elenco, rimuovi i valori numerati che non sono più pertinenti.
Criteri strutturati: segui la codifica per Windows indicata nella documentazione di riferimento dei criteri. Ad esempio, ExtensionSettings memorizza il proprio dizionario come stringa JSON in un valore REG_SZ.
Per i criteri a livello di utente, usa lo stesso percorso in HKEY_CURRENT_USER ed esegui la distribuzione nel contesto dell'utente interessato. Uno script eseguito come SYSTEM non scrive nella chiave HKEY_CURRENT_USER dell'utente connesso. Per i criteri che supportano valori predefiniti consigliati, usa la sottochiave Recommended sotto la chiave radice di ChatGPT per desktop.
Criteri di Chrome esistenti: attualmente ChatGPT per desktop ricorre a SOFTWARE\Policies\Google\Chrome separatamente in ogni hive se non riesce ad aprire la chiave di ChatGPT per desktop di quell'hive. Una chiave di ChatGPT per desktop leggibile, anche se vuota, impedisce il ricorso a Chrome per quell'hive; i singoli valori mancanti non vengono recuperati da Chrome. Per mantenere entrambi gli ambiti separati da Chrome, predisponi una chiave di ChatGPT per desktop leggibile sia in HKLM sia nell'HKCU di ogni utente interessato.
macOS: Jamf Pro o Microsoft Intune
Crea un profilo di configurazione che imposti preferenze gestite forzate (obbligatorie) nel dominio com.openai.codex. Per Jamf Pro, salva prima il codice seguente come 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 il payload Applicazioni e impostazioni personalizzate di un profilo di configurazione del computer, carica il file plist e imposta il dominio delle preferenze su com.openai.codex. Consulta le istruzioni di Jamf sulle impostazioni personalizzate.
Microsoft Intune: crea un profilo macOS da Modelli → File delle preferenze e imposta Nome di dominio delle preferenze su com.openai.codex. Per questo strumento di caricamento, salva solo le coppie chiave/valore contenute nell'elemento <dict> esterno dell'esempio; ometti la dichiarazione XML, DOCTYPE e gli elementi contenitore <plist> e <dict> esterno. Mantieni intatto l'elemento <array> annidato. Consulta le istruzioni di Intune sul file delle preferenze.
Altri strumenti MDM: usa il relativo flusso di lavoro per le preferenze gestite personalizzate oppure distribuisci un profilo .mobileconfig equivalente per questo dominio.
Assegna il profilo ai dispositivi pilota e confermane l'installazione. Riavvia ChatGPT per desktop e verifica i criteri. Usa preferenze gestite: una normale preferenza utente scritta con defaults write non rende obbligatorio un criterio.
Linux: gestione della configurazione
Usa uno strumento come Ansible, Puppet o Chef per distribuire un file di criteri JSON ai dispositivi, proprio come faresti per Chrome.
Se necessario, crea /etc/opt/codex/policies/managed/.
Distribuisci un file JSON direttamente in quella directory usando uno strumento di gestione della configurazione, un pacchetto o un agente di gestione dei dispositivi.
Imposta root come proprietario delle directory e del file, consentendo la lettura agli utenti di ChatGPT per desktop e la scrittura solo agli amministratori fidati. Le autorizzazioni tipiche sono 0755 per le directory e 0644 per i file.
Riavvia ChatGPT per desktop e verifica i criteri.
Esempio di /etc/opt/codex/policies/managed/browser.json:
| { "PasswordManagerEnabled": false, "CookiesBlockedForUrls": ["https://example.com"]} |
Usa booleani, numeri, array e oggetti JSON come richiesto da ciascun criterio. Inserisci i file direttamente in managed/; le directory annidate non vengono lette. Evita di definire lo stesso criterio in più file.
Verificare i criteri
Verifica che lo strumento di distribuzione abbia scritto i valori del Registro di sistema, installato il profilo o trasferito il file JSON su un dispositivo pilota.
Chiudi e riapri ChatGPT per desktop. Apri una scheda del browser integrato e vai a chrome://policy all'interno di ChatGPT per desktop.
Seleziona Ricarica criteri. Controlla valore, origine, ambito, livello e stato di ogni criterio. Per gli esempi di criteri obbligatori, l'origine dovrebbe essere Piattaforma, il livello Obbligatorio e non dovrebbero esserci errori nei criteri.
Verifica il comportamento previsto in quel browser. La presenza di un criterio in questa pagina conferma che è stato letto, ma non dimostra di per sé che la funzionalità interessata si comporti come previsto.
Alcuni criteri richiedono un riavvio completo dell'app anche dopo essere stati ricaricati. Completa i controlli pilota prima di estendere la distribuzione.
Se manca un criterio, controlla che il nome sia scritto correttamente, la posizione di destinazione, l'assegnazione e le autorizzazioni di lettura. In caso di errore o di criterio ignorato, controlla il tipo di valore, la piattaforma e il livello del criterio supportati, oltre a eventuali criteri in conflitto segnalati su chrome://policy.
Per modificare o rimuovere un criterio, aggiorna la distribuzione da cui proviene ed elimina le voci del Registro di sistema o le chiavi dei file obsolete. La sola rimozione dell'assegnazione di uno script non annulla i valori scritti dallo script. Riavvia ChatGPT per desktop e verifica di nuovo; la rimozione di una chiave radice di ChatGPT per desktop su Windows può riattivare il ricorso ai criteri di Chrome.
