OpenAI
این صفحه به‌صورت ماشینی ترجمه شده است. مقاله اصلی انگلیسی را مشاهده کنید.

مدیریت سیاست‌های مرورگر نسخه دسکتاپ ChatGPT با MDM

با نحوه استقرار و بررسی خط‌مشی‌های سازمانی مرورگر Chromium برای نسخه دسکتاپ ChatGPT در ویندوز، macOS و لینوکس آشنا شوید.

به‌روزرسانی: 6 days ago

دسترسی به افزونه‌ها. می‌توانید سیاست‌های افزونه‌ها را از طریق MDM پیکربندی کنید، حتی پیش از آنکه فضای کاری شما به رابط کاربری نصب و مدیریت افزونه‌ها دسترسی داشته باشد. اعمال این سیاست‌ها باعث فعال‌شدن آن رابط کاربری نمی‌شود.

مرورگر درون‌برنامه‌ای نسخه دسکتاپ ChatGPT بر پایه Chromium ساخته شده و چارچوب خط‌مشی سازمانی آن را به ارث می‌برد. نام خط‌مشی‌ها و قالب مقادیر آن با Chrome یکسان است. برای یافتن گزینه‌های کنترلی و آشنایی با مقادیر آن‌ها، از مرجع خط‌مشی‌های Chrome Enterprise استفاده کنید. خط‌مشی‌ها زمانی اعمال می‌شوند که پلتفرم، نسخه مرورگر و قابلیت مربوطه در نسخه دسکتاپ ChatGPT پشتیبانی شوند.

اگر از قبل Chrome را مدیریت می‌کنید، فرایند استقرار برایتان آشنا خواهد بود. Chrome هم از استقرار خط‌مشی روی دستگاه و هم از مدیریت ابری مرورگر از طریق Google Admin پشتیبانی می‌کند. نسخه دسکتاپ ChatGPT در حال حاضر از استقرار روی دستگاه از طریق MDM، خط‌مشی گروهی یا ابزارهای مدیریت پیکربندی پشتیبانی می‌کند؛ مدیریت ابری این خط‌مشی‌های مرورگر هنوز در دسترس نیست.

برای هر سیستم‌عامل، محتوا و قالب خط‌مشی‌ها یکسان می‌ماند. تفاوت اصلی در محل استقرار آن‌ها روی دستگاه است: به‌جای کلیدهای رجیستری، دامنه تنظیمات یا پوشه خط‌مشی Chrome، از موارد متناظر در نسخه دسکتاپ ChatGPT استفاده کنید.

محل خط‌مشی‌ها در هر پلتفرم

پلتفرمنحوه خواندن خط‌مشی‌هامحل در Chromeمحل در نسخه دسکتاپ ChatGPT
ویندوزمقادیر رجیستری و زیرکلیدهای خط‌مشیSOFTWARE\Policies\Google\ChromeSOFTWARE\Policies\OpenAI\Codex
macOSتنظیمات مدیریت‌شده در پروفایل پیکربندیcom.google.Chromecom.openai.codex
لینوکسفایل‌های JSON در پوشه خط‌مشی‌های اجباری/etc/opt/chrome/policies/managed//etc/opt/codex/policies/managed/

شناسه‌های نسخه دسکتاپ ChatGPT همچنان حاوی Codex یا codex هستند. آن‌ها را دقیقاً به شکل نمایش‌داده‌شده به کار ببرید.

  • ویندوز: برای همه کاربران یک دستگاه از HKEY_LOCAL_MACHINE و برای یک کاربر مشخص از HKEY_CURRENT_USER استفاده کنید. نوع مقادیر خط‌مشی و زیرکلیدهای فهرستی از قالب رجیستری Chrome پیروی می‌کنند. الگوهای مدیریتی استاندارد Chrome ‏(ADMX) برای Chrome هستند؛ برای نسخه دسکتاپ ChatGPT از تنظیمات سفارشی رجیستری استفاده کنید.

  • macOS: کلیدهای خط‌مشی و مقادیر plist آن‌ها را به‌صورت تنظیمات مدیریت‌شده در دامنه com.openai.codex مستقر کنید. پروفایلی که برای دامنه Chrome تنظیم شده است، بر نسخه دسکتاپ ChatGPT اعمال نمی‌شود.

  • لینوکس: فایل‌های JSON را مستقیماً در /etc/opt/codex/policies/managed/ مستقر کنید. برای خط‌مشی‌هایی که از پیش‌فرض‌های قابل‌تغییر توسط کاربران پشتیبانی می‌کنند، از /etc/opt/codex/policies/recommended/ استفاده کنید.

راهنمای مدیران

نمونه خط‌مشی‌ها

نمونه‌های زیر دو خط‌مشی را پیکربندی می‌کنند:

خط‌مشیمقدار نمونهاثر
PasswordManagerEnabledfalseاز ذخیره گذرواژه‌های جدید جلوگیری می‌کند. گذرواژه‌هایی که قبلاً ذخیره شده‌اند حذف نمی‌شوند.
CookiesBlockedForUrls["https://example.com"]از تنظیم کوکی توسط https://example.com جلوگیری می‌کند. دسترسی به سایت را مسدود نمی‌کند.

این نمونه‌ها را با تنظیمات سازمان خود جایگزین کنید.

مدیریت افزونه‌ها

این کلیدهای سیاست Chromium را در محل نسخه دسکتاپ ChatGPT که در بالا ذکر شد، مستقر کنید. این سیاست‌ها بر قابلیت‌های پشتیبانی‌شده افزونه‌ها اعمال می‌شوند؛ رابط کاربری نصب و مدیریت افزونه‌ها را فعال نمی‌کنند.

  • ExtensionInstallBlocklist — فهرست شناسه افزونه‌هایی که کاربران نمی‌توانند نصب کنند؛ * به‌طور پیش‌فرض همه را مسدود می‌کند. افزونه‌های نصب‌شده‌ای که با این فهرست مطابقت دارند غیرفعال می‌شوند.

  • ExtensionInstallAllowlist — فهرست شناسه‌هایی که از فهرست مسدودسازی مستثنا هستند. اگر فهرست مسدودسازی روی * باشد، این سیاست نصب افزونه‌های امضاشده مشخص‌شده را مجاز می‌کند؛ اما آن‌ها را نصب نمی‌کند.

  • ExtensionInstallForcelist — فهرست شناسه افزونه‌ها که می‌توان به‌صورت اختیاری پس از هر شناسه، ; و نشانی URL اساس نامه به‌روزرسانی را قرار داد. آن‌ها را بدون دخالت کاربر نصب می‌کند، مجوزهای درخواستی را اعطا می‌کند و اجازه نمی‌دهد کاربران آن‌ها را غیرفعال یا حذف کنند. این سیاست بر فهرست مسدودسازی اولویت دارد.

  • ExtensionSettings — دیکشنری‌ای که کلیدهای آن شناسه افزونه‌ها هستند؛ برای مقادیر پیش‌فرض از * استفاده می‌شود. حالت نصب را تنظیم می‌کند (مانند blocked، allowed یا force_installed) و می‌تواند مجوزها و دسترسی به میزبان را محدود کند، حداقل نسخه‌ای را الزامی کند، رفتار به‌روزرسانی را تنظیم کند یا یک افزونه را سنجاق کند. تنظیمات هر شناسه می‌توانند بر سیاست‌های فهرست‌محور اولویت پیدا کنند.

  • ExtensionAllowedTypes — فهرست نوع‌های قابل‌نصب اساس نامه، مانند extension یا theme. این سیاست نصب‌های اجباری را نیز محدود می‌کند.

  • ExtensionInstallSources — الگوهای URL برای فرایند نصب مستقیم CRX در Chromium، در صورت در دسترس بودن این قابلیت. هم نشانی URL دانلود و هم صفحه آغازکننده باید با الگوها مطابقت داشته باشند؛ فهرست مسدودسازی همچنان اولویت دارد.

در ویندوز، سیاست‌های فهرست‌محور را به‌صورت مقادیر REG_SZ شماره‌گذاری‌شده در زیرکلیدهایی هم‌نام با سیاست‌ها و ExtensionSettings را به‌صورت JSON در یک مقدار REG_SZ مستقر کنید. در macOS، از آرایه‌ها و یک دیکشنری در دامنه تنظیمات ترجیحی مدیریت‌شده com.openai.codex استفاده کنید. در لینوکس، از آرایه‌های JSON و یک شیء در فایل سیاست مدیریت‌شده استفاده کنید.

مقادیر مستقرشده و خطاها را در chrome://policy بررسی کنید. اگر افزونه‌ای که به‌اجبار نصب شده فعال است، در صورت امکان رفتار آن را در یک گردش کار آزمایشی در مرورگر درون‌برنامه‌ای آزمایش کنید. اگر رابط کاربری نصب و مدیریت افزونه‌ها در مرورگر درون‌برنامه‌ای برای فضای کاری شما در دسترس است، chrome://extensions/ را بررسی کنید و فرایند نصب و مدیریت افزونه‌ها توسط کاربر را آزمایش کنید.

ویندوز: 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، گزینه اجرای این اسکریپت با اطلاعات ورود کاربر واردشده را روی خیر و گزینه اجرای اسکریپت در میزبان ۶۴ بیتی PowerShell را روی بله قرار دهید، سپس آن را به گروه آزمایشی خود تخصیص دهید. پس از اجرای اسکریپت، نسخه دسکتاپ ChatGPT را دوباره راه‌اندازی کنید و اعمال سیاست‌ها را بررسی کنید.

برای سیاست گروهی، موارد تنظیمات ترجیحی رجیستری را با همان کلیدها، نام مقادیر، نوع‌ها و مقادیر نشان‌داده‌شده در اسکریپت بسازید و آن‌ها را روی دستگاه‌های آزمایشی خود اعمال کنید.

قالب مقادیر رجیستری:

  • مقادیر بولی: REG_DWORD، با مقدار 0 برای false و 1 برای true.

  • فهرست رشته‌ها: یک زیرکلید با نام سیاست، حاوی مقادیر REG_SZ شماره‌گذاری‌شده (1، 2 و غیره). هنگام به‌روزرسانی فهرست، مقادیر شماره‌گذاری‌شده‌ای را که دیگر کاربرد ندارند حذف کنید.

  • سیاست‌های ساختاریافته: از قالب کدگذاری ویندوز در مستندات مرجع سیاست پیروی کنید. برای مثال، ExtensionSettings دیکشنری خود را به‌صورت یک رشته JSON در یک مقدار REG_SZ ذخیره می‌کند.

برای سیاست مختص هر کاربر، از همان مسیر زیر HKEY_CURRENT_USER استفاده کنید و استقرار را با حساب کاربر موردنظر انجام دهید. اسکریپتی که با حساب SYSTEM اجرا می‌شود، در HKEY_CURRENT_USER کاربر واردشده به سیستم چیزی نمی‌نویسد. برای سیاست‌هایی که از مقادیر پیش‌فرض توصیه‌شده پشتیبانی می‌کنند، از زیرکلید Recommended در زیر کلید ریشه نسخه دسکتاپ ChatGPT استفاده کنید.

سیاست موجود Chrome: نسخه دسکتاپ ChatGPT در حال حاضر، اگر نتواند کلید مربوط به خود را در یک هایو رجیستری باز کند، از SOFTWARE\Policies\Google\Chrome به‌عنوان جایگزین استفاده می‌کند؛ این بررسی در هر هایو جداگانه انجام می‌شود. وجود یک کلید قابل‌خواندن برای نسخه دسکتاپ ChatGPT، حتی اگر خالی باشد، استفاده از جایگزین را برای آن هایو متوقف می‌کند؛ مقادیر منفردی که وجود ندارند از 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، سیاست را الزامی نمی‌کند.

لینوکس: مدیریت پیکربندی

مانند Chrome، از ابزاری مانند Ansible، Puppet یا Chef برای ارسال فایل JSON خط‌مشی به دستگاه‌های خود استفاده کنید.

  1. در صورت نیاز، پوشه /etc/opt/codex/policies/managed/ را ایجاد کنید.

  2. با استفاده از ابزار مدیریت پیکربندی، بسته نرم‌افزاری یا عامل مدیریت دستگاه، یک فایل JSON را مستقیماً در آن پوشه مستقر کنید.

  3. مالک پوشه‌ها و فایل را root قرار دهید و مجوزها را طوری تنظیم کنید که کاربران نسخه دسکتاپ ChatGPT بتوانند آن‌ها را بخوانند و فقط مدیران مورداعتماد اجازه نوشتن داشته باشند. مجوزهای معمول برای پوشه‌ها 0755 و برای فایل‌ها 0644 هستند.

  4. نسخه دسکتاپ ChatGPT را دوباره راه‌اندازی کنید و خط‌مشی‌ها را بررسی کنید.

نمونه فایل /etc/opt/codex/policies/managed/browser.json:

{  "PasswordManagerEnabled": false,  "CookiesBlockedForUrls": ["https://example.com"]}

متناسب با الزامات هر خط‌مشی، از مقادیر بولی، عدد، آرایه و شیء در JSON استفاده کنید. فایل‌ها را مستقیماً در managed/ قرار دهید؛ پوشه‌های تودرتو خوانده نمی‌شوند. از تعریف یک خط‌مشی یکسان در چند فایل خودداری کنید.

بررسی اعمال سیاست‌ها

  1. مطمئن شوید که ابزار استقرار شما مقادیر رجیستری، پروفایل نصب‌شده یا فایل JSON را به یک دستگاه آزمایشی رسانده است.

  2. از نسخه دسکتاپ ChatGPT خارج شوید و دوباره آن را باز کنید. یک زبانه مرورگر درون‌برنامه‌ای باز کنید و در داخل نسخه دسکتاپ ChatGPT به chrome://policy بروید.

  3. بارگیری مجدد سیاست‌ها را انتخاب کنید. مقدار، منبع، دامنه اعمال، سطح و وضعیت هر سیاست را بررسی کنید. در مثال‌های مربوط به سیاست‌های الزامی، منبع باید پلتفرم و سطح باید الزامی باشد و هیچ خطایی برای سیاست گزارش نشود.

  4. رفتار موردنظر را در همان مرورگر آزمایش کنید. نمایش یک سیاست در این صفحه تأیید می‌کند که خوانده شده است؛ اما به‌تنهایی ثابت نمی‌کند که قابلیت مربوطه مطابق انتظار عمل می‌کند.

برخی سیاست‌ها حتی پس از بارگیری مجدد سیاست‌ها، به راه‌اندازی مجدد کامل برنامه نیاز دارند. پیش از گسترش استقرار، بررسی‌های آزمایشی را تکمیل کنید.

اگر سیاستی نمایش داده نمی‌شود، املای نام، محل مقصد، تخصیص و مجوزهای خواندن آن را بررسی کنید. اگر سیاستی خطا دارد یا نادیده گرفته شده است، نوع مقدار، پلتفرم و سطح سیاست پشتیبانی‌شده و هر سیاست متعارض گزارش‌شده در chrome://policy را بررسی کنید.

برای تغییر یا حذف یک سیاست، استقراری را که آن سیاست را اعمال کرده است به‌روزرسانی کنید و ورودی‌های رجیستری یا کلیدهای فایل را که دیگر کاربرد ندارند حذف کنید. صرفاً لغو تخصیص یک اسکریپت، مقادیری را که نوشته است به حالت قبل بازنمی‌گرداند. نسخه دسکتاپ ChatGPT را دوباره راه‌اندازی و بررسی کنید؛ حذف کلید ریشه نسخه دسکتاپ ChatGPT در ویندوز می‌تواند استفاده از سیاست‌های Chrome به‌عنوان جایگزین را دوباره فعال کند.

آیا این مقاله مفید بود؟