دسترسی: رابط کاربری مرورگر درونبرنامهای برای نصب و مدیریت افزونهها در ۸ اکتبر برای فضاهای کاری Enterprise فعال نخواهد شد. خطمشیهای MDM این صفحه در این مدت قابل استفادهاند؛ بنابراین مدیران میتوانند پیش از عرضه رابط کاربری، کنترلهای افزونهها را پیکربندی کنند.
مرورگر درونبرنامهای نسخه دسکتاپ ChatGPT بر پایه Chromium ساخته شده و از چارچوب خطمشی سازمانی آن بهره میبرد. نام خطمشیها و قالب مقادیر آنها با Chrome یکسان است. برای یافتن گزینههای کنترلی و آشنایی با مقادیر آنها، از مرجع خطمشیهای Chrome Enterprise استفاده کنید. خطمشیها در صورتی اعمال میشوند که پلتفرم، نسخه مرورگر و قابلیت مربوطه در نسخه دسکتاپ ChatGPT پشتیبانی شوند.
اگر از قبل Chrome را مدیریت میکنید، فرایند استقرار برایتان آشنا خواهد بود. Chrome هم از استقرار خطمشیها روی دستگاه و هم از مدیریت ابری مرورگر از طریق Google Admin پشتیبانی میکند. نسخه دسکتاپ ChatGPT در حال حاضر از استقرار روی دستگاه از طریق MDM، Group Policy یا ابزارهای مدیریت پیکربندی پشتیبانی میکند؛ مدیریت ابری این خطمشیهای مرورگر هنوز در دسترس نیست.
در هر سیستمعامل، محتوا و قالب خطمشیها یکسان میماند. تفاوت اصلی در محل استقرار آنها روی دستگاه است: بهجای کلیدهای رجیستری، دامنه تنظیمات ترجیحی یا پوشه خطمشی Chrome، از موارد متناظر نسخه دسکتاپ ChatGPT استفاده کنید.
محل خطمشیها به تفکیک پلتفرم
| پلتفرم | نحوه خواندن خطمشیها | محل در 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 جلوگیری میکند. دسترسی به سایت را مسدود نمیکند. |
تنظیمات سازمان خود را جایگزین این نمونهها کنید.
مدیریت افزونهها
این کلیدهای خطمشی Chromium را در محل نسخه دسکتاپ ChatGPT که در بالا آمده است، مستقر کنید. با اینکه ارائه رابط کاربری نصب و مدیریت افزونهها برای فضاهای کاری Enterprise به تعویق افتاده است، مرورگر درونبرنامهای این خطمشیها را میخواند و اعمال میکند. این خطمشیها آن رابط کاربری را زودتر فعال نمیکنند.
ExtensionInstallBlocklist — فهرست شناسه افزونههایی که کاربران نمیتوانند نصب کنند؛ * بهطور پیشفرض همه را مسدود میکند. افزونههای نصبشدهای که با این فهرست مطابقت دارند غیرفعال میشوند.
ExtensionInstallAllowlist — فهرست شناسههایی که از فهرست مسدودشدهها مستثنا هستند. اگر فهرست مسدودشدهها * باشد، این گزینه به افزونههای امضاشده مشخصشده اجازه نصب میدهد؛ اما آنها را نصب نمیکند.
ExtensionInstallForcelist — فهرست شناسه افزونهها که میتوان بهصورت اختیاری پس از هرکدام ; و نشانی URL اساس نامه بهروزرسانی را درج کرد. آنها را بدون نمایش اعلان نصب میکند، مجوزهای درخواستی را میدهد و مانع غیرفعالسازی یا حذف آنها توسط کاربران میشود. بر فهرست مسدودشدهها اولویت دارد.
ExtensionSettings — ساختار دیکشنری با شناسه افزونه بهعنوان کلید، یا * برای تنظیمات پیشفرض. حالت نصب (مانند blocked، allowed یا force_installed) را تعیین میکند و میتواند مجوزها و دسترسی به میزبان را محدود کند، حداقل نسخه لازم را تعیین کند، رفتار بهروزرسانی را تنظیم کند یا افزونهای را سنجاق کند. تنظیمات مختص هر شناسه میتوانند بر خطمشیهای فهرستی اولویت داشته باشند.
ExtensionAllowedTypes — فهرست انواع اساس نامه قابلنصب، مانند extension یا theme. نصبهای اجباری را نیز محدود میکند.
ExtensionInstallSources — الگوهای URL برای فرایند نصب مستقیم CRX در Chromium، در مواردی که این قابلیت در دسترس است. هم نشانی URL دانلود و هم صفحهای که نصب از آن آغاز میشود باید با الگوها مطابقت داشته باشند؛ فهرست مسدودشدهها همچنان اولویت دارد.
در Windows، خطمشیهای فهرستی را بهصورت مقادیر شمارهگذاریشده REG_SZ در زیرکلیدهایی با نام خطمشی مستقر کنید و ExtensionSettings را بهصورت JSON در یک مقدار REG_SZ قرار دهید. در macOS، از آرایهها و یک دیکشنری در دامنه تنظیمات ترجیحی مدیریتشده com.openai.codex استفاده کنید. در Linux، از آرایههای JSON و یک شیء در فایل خطمشی مدیریتشده استفاده کنید.
تا زمان ارائه رابط کاربری، مقادیر مستقرشده و خطاها را در chrome://policy بررسی کنید. اگر افزونهای که بهاجبار نصب شده فعال است، در صورت امکان عملکرد واقعی آن را در یک گردش کار آزمایشی در مرورگر درونبرنامهای بسنجید. پس از فعال شدن رابط کاربری نصب و مدیریت افزونهها در مرورگر درونبرنامهای برای فضای کاری، chrome://extensions/ را بررسی کنید و فرایند نصب و مدیریت افزونه توسط کاربر را بیازمایید.
Windows: Microsoft Intune یا Group Policy
برای 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، گزینه اجرای این اسکریپت با استفاده از اطلاعات ورود کاربر واردشده را روی خیر و گزینه اجرای اسکریپت در میزبان ۶۴ بیتی PowerShell را روی بله تنظیم کنید، سپس آن را به گروه آزمایشی خود اختصاص دهید. پس از اجرای اسکریپت، نسخه دسکتاپ ChatGPT را دوباره راهاندازی کنید و صحت اعمال خطمشیها را بررسی کنید.
برای Group Policy، موارد تنظیمات ترجیحی رجیستری را با همان کلیدها، نام مقادیر، نوعها و مقادیر درجشده در اسکریپت ایجاد کنید و روی دستگاههای آزمایشی خود اعمال کنید.
قالب مقادیر رجیستری:
مقادیر بولی: REG_DWORD، با 0 برای false و 1 برای true.
فهرستهای رشتهای: زیرکلیدی همنام با خطمشی، شامل مقادیر شمارهگذاریشده REG_SZ (1، 2 و به همین ترتیب). هنگام بهروزرسانی فهرست، مقادیر شمارهگذاریشدهای را که دیگر کاربرد ندارند حذف کنید.
خطمشیهای ساختاریافته: از شیوه کدگذاری Windows در مرجع خطمشی پیروی کنید. برای مثال، ExtensionSettings دیکشنری خود را بهصورت یک رشته JSON در مقداری از نوع REG_SZ ذخیره میکند.
برای خطمشی مختص کاربر، از همان مسیر در HKEY_CURRENT_USER استفاده کنید و استقرار را در بافت اجرایی کاربر موردنظر انجام دهید. اسکریپتی که با حساب SYSTEM اجرا میشود، در HKEY_CURRENT_USER کاربر واردشده چیزی نمینویسد. برای خطمشیهایی که از پیشفرضهای توصیهشده پشتیبانی میکنند، از زیرکلید Recommended در زیر کلید ریشه نسخه دسکتاپ ChatGPT استفاده کنید.
خطمشی موجود Chrome: نسخه دسکتاپ ChatGPT در حال حاضر در هر شاخه اصلی رجیستری بهطور جداگانه عمل میکند: اگر نتواند کلید نسخه دسکتاپ ChatGPT آن شاخه را باز کند، به SOFTWARE\Policies\Google\Chrome رجوع میکند. وجود یک کلید قابلخواندن نسخه دسکتاپ ChatGPT، حتی اگر خالی باشد، مانع رجوع به Chrome در آن شاخه میشود؛ مقادیر تکیِ موجودنبوده از Chrome تکمیل نمیشوند. برای جدا نگه داشتن هر دو دامنه اعمال از Chrome، یک کلید قابلخواندن نسخه دسکتاپ ChatGPT هم در HKLM و هم در HKCU هر کاربر مربوطه ایجاد کنید.
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 را دوباره راهاندازی و مجدداً بررسی کنید؛ حذف کلید ریشه نسخه دسکتاپ ChatGPT در Windows میتواند رجوع به Chrome را دوباره فعال کند.
