推出安排:Enterprise 工作區將不會在 10 月 8 日啟用應用程式內瀏覽器中用於安裝和管理擴充功能的介面。在此期間,本頁的 MDM 原則仍然有效,因此管理員可在介面推出前預先設定擴充功能的管控措施。
ChatGPT 桌面版的應用程式內置瀏覽器以 Chromium 為基礎,並沿用其企業政策框架。它採用與 Chrome 相同的政策名稱和值格式。請參閱 Chrome Enterprise 政策參考文件,查找控制項並了解各項設定值。只有在 ChatGPT 桌面版支援相關平台、瀏覽器版本和受影響功能時,政策才適用。
如果你已有管理 Chrome 的經驗,應會對部署流程感到熟悉。Chrome 既支援在裝置上部署政策,也支援透過 Google 管理控制台進行雲端瀏覽器管理。ChatGPT 桌面版目前支援透過 MDM、群組原則或組態管理工具在裝置上部署政策;這些瀏覽器政策暫時未能透過雲端管理。
在同一作業系統上,政策的內容和格式維持不變。主要分別在於政策在裝置上的部署位置:請使用 ChatGPT 桌面版的登錄機碼、偏好設定網域或政策目錄,而非 Chrome 的相應位置。
各平台的政策位置
| 平台 | 政策讀取方式 | 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 桌面版位置。Enterprise 工作區的擴充功能安裝及管理介面尚未推出,但應用程式內置瀏覽器仍會讀取並執行這些政策。這些政策不會提前啟用該介面。
ExtensionInstallBlocklist — 使用者不可安裝的擴充功能 ID 清單;* 預設封鎖所有擴充功能。符合清單的已安裝擴充功能會被停用。
ExtensionInstallAllowlist — 不受封鎖清單限制的 ID 清單。當封鎖清單設為 * 時,此政策會允許指定的已簽署擴充功能,但不會安裝它們。
ExtensionInstallForcelist — 擴充功能 ID 清單,可選擇在 ID 後加上 ; 及更新資訊清單的網址。自動安裝這些擴充功能而不顯示提示、授予其要求的權限,並禁止使用者停用或解除安裝。此政策的優先次序高於封鎖清單。
ExtensionSettings — 以擴充功能 ID 為鍵的字典,或以 * 為鍵設定預設值。設定安裝模式(例如 blocked、allowed 或 force_installed),並可限制權限和主機存取、要求最低版本、設定更新行為,或固定顯示擴充功能。個別 ID 的設定可覆寫清單政策。
ExtensionAllowedTypes — 可安裝的資訊清單類型清單,例如 extension 或 theme。此政策也會限制強制安裝。
ExtensionInstallSources — 用於 Chromium 直接安裝 CRX 流程的網址模式(如支援該流程)。下載網址和發起安裝的頁面均須符合模式;封鎖清單仍然優先。
在 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 代表 false,1 代表 true。
字串清單:以政策名稱建立子機碼,內含帶編號的 REG_SZ 值(1、2,如此類推)。更新清單時,請移除不再適用的編號值。
結構化政策:請遵循政策參考文件中的 Windows 編碼格式。例如,ExtensionSettings 會將字典以 JSON 字串形式儲存在 REG_SZ 值中。
如要設定個別使用者的政策,請使用 HKEY_CURRENT_USER 下的相同路徑,並以目標使用者的身分部署。以 SYSTEM 身分執行的指令碼不會寫入已登入使用者的 HKEY_CURRENT_USER。對於支援建議預設值的政策,請使用 ChatGPT 桌面版根機碼下的 Recommended 子機碼。
現有 Chrome 政策:ChatGPT 桌面版目前會分別檢查各個登錄區;如果無法開啟某個登錄區中的 ChatGPT 桌面版機碼,就會改用該登錄區中的 SOFTWARE\Policies\Google\Chrome。只要登錄區中有可讀取的 ChatGPT 桌面版機碼,即使是空機碼,也會停止改用 Chrome 政策;缺少的個別值不會從 Chrome 補上。如要讓兩個範圍的政策都與 Chrome 分開,請在 HKLM 及每位適用使用者的 HKCU 中,建立可讀取的 ChatGPT 桌面版機碼。
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:組態管理
如同部署 Chrome 政策一樣,使用 Ansible、Puppet 或 Chef 等工具,將 JSON 政策檔案傳送至裝置。
如有需要,請建立 /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 桌面版。在 ChatGPT 桌面版內開啟內置瀏覽器分頁,並前往 chrome://policy。
選取重新載入政策。檢查每項政策的值、來源、範圍、層級和狀態。對於上述強制政策範例,來源應為平台,層級應為強制,且沒有政策錯誤。
在該瀏覽器中測試行為是否符合預期。政策出現在此頁面,只能確認政策已被讀取,並不足以證明受影響功能的行為符合預期。
部分政策即使已重新載入,仍需要完全重新啟動應用程式才會生效。擴大部署範圍前,請先完成試行檢查。
如果缺少某項政策,請檢查其拼寫、目標位置、指派設定和讀取權限。如果政策出現錯誤或被忽略,請檢查值類型、支援的平台及政策層級,以及 chrome://policy 上列出的任何政策衝突。
如要更改或移除政策,請更新提供該政策的部署設定,並移除過時的登錄項目或檔案中的鍵。單純取消指派指令碼,不會撤銷它已寫入的值。重新啟動 ChatGPT 桌面版並再次驗證;移除 Windows 上的 ChatGPT 桌面版根機碼,可能會令系統再次改用 Chrome 政策。
