開放時間:10 月 8 日當天,Enterprise 工作區將不會啟用應用程式內瀏覽器中用於安裝及管理擴充功能的介面。在此期間,本頁的 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 後加上 ; 及更新資訊清單的 URL。系統會以無訊息方式安裝這些擴充功能、授予其要求的權限,並禁止使用者停用或解除安裝。此原則的優先順序高於封鎖清單。
ExtensionSettings — 以擴充功能 ID 為索引鍵的字典,也可使用 * 指定預設設定。設定安裝模式(例如 blocked、allowed 或 force_installed),並可限制權限與主機存取、要求最低版本、設定更新行為,或釘選擴充功能。個別 ID 的設定可覆寫清單原則。
ExtensionAllowedTypes — 可安裝的資訊清單類型清單,例如 extension 或 theme。此原則也會限制強制安裝。
ExtensionInstallSources — 適用於 Chromium 直接安裝 CRX 流程的 URL 模式,僅在支援該流程的環境中適用。下載 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 代表 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 分開,請在 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 讀取原則的後援機制。
