6 6
7> 透過受管設定控制 Claude Code 在組織中每台機器上安裝和允許的外掛程式。7> 透過受管設定控制 Claude Code 在組織中每台機器上安裝和允許的外掛程式。
8 8
9受管設定讓您決定 Claude Code 在組織中每台機器上安裝和允許的外掛程式。使用者無法覆蓋它們。您可以從 claude.ai 管理員主控台以[伺服器受管設定](/docs/zh-TW/server-managed-settings)的形式提供它們,或透過 MDM 或 `managed-settings.json` 檔案以端點受管設定的形式提供。此頁面上的大多數控制項僅在受管設定中生效。9受管設定讓您決定 Claude Code 在組織中每台機器上安裝和允許的外掛程式。使用者無法覆蓋它們。您可以從 claude.ai 管理員主控台以[伺服器受管設定](/docs/zh-TW/server-managed-settings.md)的形式提供它們,或透過 MDM 或 `managed-settings.json` 檔案以端點受管設定的形式提供。此頁面上的大多數控制項僅在受管設定中生效。
10 10
11此頁面適用於管理員,此處的設定管理 Claude Code。11此頁面適用於管理員,此處的設定管理 Claude Code。
12 12
14>14>
15> 這些情況涵蓋在其他頁面上:15> 這些情況涵蓋在其他頁面上:
16>16>
17> * **為自己安裝外掛程式**:從[安裝外掛程式](/docs/zh-TW/plugins/install)開始17> * **為自己安裝外掛程式**:從[安裝外掛程式](/docs/zh-TW/plugins/install.md)開始
18> * **控制成員在 claude.ai 和 Cowork 中可以使用哪些外掛程式**:請參閱[為您的組織管理外掛程式](https://claude.com/docs/plugins/admin)(位於 claude.com)18> * **控制成員在 claude.ai 和 Cowork 中可以使用哪些外掛程式**:請參閱[為您的組織管理外掛程式](https://claude.com/docs/plugins/admin)(位於 claude.com)
19> * **同時將一個外掛程式推出到 claude.ai、Cowork 和 Claude Code**:請參閱[選擇推出路線](https://claude.com/docs/plugins/org-rollout#choose-a-rollout-route)(位於 claude.com)19> * **同時將一個外掛程式推出到 claude.ai、Cowork 和 Claude Code**:請參閱[選擇推出路線](https://claude.com/docs/plugins/org-rollout#choose-a-rollout-route)(位於 claude.com)
20> * **claude.ai 管理設定中的外掛程式頁面**:[**組織設定 > 外掛程式與技能**](https://claude.ai/admin-settings/skills?tab=inventory)為成員的 claude.ai 帳戶開啟外掛程式,這些外掛程式作為[同步外掛程式](/docs/zh-TW/plugins/loading#synced-plugins)到達 Claude Code。它不設定此頁面上的任何金鑰20> * **claude.ai 管理設定中的外掛程式頁面**:[**組織設定 > 外掛程式與技能**](https://claude.ai/admin-settings/skills?tab=inventory)為成員的 claude.ai 帳戶開啟外掛程式,這些外掛程式作為[同步外掛程式](/docs/zh-TW/plugins/loading.md#synced-plugins)到達 Claude Code。它不設定此頁面上的任何金鑰
21 21
22這些部分遵循大多數推出所採取的順序:[為所有人或每個儲存庫要求外掛程式](#pre-install-and-require-plugins)、[為容器和 CI 設定種子](#seed-containers-and-ci)、[限制](#restrict-what-users-can-install)使用者可以自行新增的內容、[設定更新政策](#set-update-policy),然後[稽核](#audit-and-review)已安裝的內容。若要在一個位置檢視每個政策金鑰,請參閱[控制矩陣](#control-matrix)。22這些部分遵循大多數推出所採取的順序:[為所有人或每個儲存庫要求外掛程式](#pre-install-and-require-plugins)、[為容器和 CI 設定種子](#seed-containers-and-ci)、[限制](#restrict-what-users-can-install)使用者可以自行新增的內容、[設定更新政策](#set-update-policy),然後[稽核](#audit-and-review)已安裝的內容。若要在一個位置檢視每個政策金鑰,請參閱[控制矩陣](#control-matrix)。
23 23
25 25
26市場是外掛程式的目錄,Claude Code 從 git 儲存庫、URL 或本機路徑中擷取。在機器上註冊市場後,Claude Code 可以從中安裝外掛程式。26市場是外掛程式的目錄,Claude Code 從 git 儲存庫、URL 或本機路徑中擷取。在機器上註冊市場後,Claude Code 可以從中安裝外掛程式。
27 27
28若要為整個車隊安裝外掛程式,請在[受管設定](/docs/zh-TW/managed-settings)、政策檔案或組織中每台機器讀取的伺服器提供的政策中同時設定兩個金鑰:`extraKnownMarketplaces` 在每台機器上註冊市場,`enabledPlugins` 命名要從中安裝和啟用的外掛程式。[選擇傳遞機制](#choose-a-delivery-mechanism)涵蓋受管設定如何到達每台機器。28若要為整個車隊安裝外掛程式,請在[受管設定](/docs/zh-TW/managed-settings.md)、政策檔案或組織中每台機器讀取的伺服器提供的政策中同時設定兩個金鑰:`extraKnownMarketplaces` 在每台機器上註冊市場,`enabledPlugins` 命名要從中安裝和啟用的外掛程式。[選擇傳遞機制](#choose-a-delivery-mechanism)涵蓋受管設定如何到達每台機器。
29 29
30### 選擇傳遞機制30### 選擇傳遞機制
31 31
32受管設定透過以下三種傳遞機制之一到達機器:32受管設定透過以下三種傳遞機制之一到達機器:
33 33
34* **伺服器受管設定**:在[**組織設定 > Claude Code > 受管設定**](https://claude.ai/admin-settings/claude-code)將外掛程式金鑰設定為 JSON。需要在您的 Claude 組織中具有[擁有者角色](/docs/zh-TW/server-managed-settings#access-control)。雲端工作階段在安裝外掛程式之前會擷取這些設定。34* **伺服器受管設定**:在[**組織設定 > Claude Code > 受管設定**](https://claude.ai/admin-settings/claude-code)將外掛程式金鑰設定為 JSON。需要在您的 Claude 組織中具有[擁有者角色](/docs/zh-TW/server-managed-settings.md#access-control)。雲端工作階段在安裝外掛程式之前會擷取這些設定。
35* **MDM 政策**:在 macOS 上,提供一個 plist,其頂級金鑰是設定金鑰。在 Windows 上,將整個 JSON 文件儲存為登錄值中的字串。plist 網域和登錄金鑰位於[每個機制儲存政策的位置](/docs/zh-TW/managed-settings#where-each-mechanism-stores-the-policy)。35* **MDM 政策**:在 macOS 上,提供一個 plist,其頂級金鑰是設定金鑰。在 Windows 上,將整個 JSON 文件儲存為登錄值中的字串。plist 網域和登錄金鑰位於[每個機制儲存政策的位置](/docs/zh-TW/managed-settings.md#where-each-mechanism-stores-the-policy)。
36* **受管設定檔案**:在平台的系統路徑放置 `managed-settings.json`。您也可以將檔案新增到其旁邊的 `managed-settings.d/` 放入目錄。每個平台的檔案路徑位於[每個機制儲存政策的位置](/docs/zh-TW/managed-settings#where-each-mechanism-stores-the-policy),放入合併規則位於[將基於檔案的政策分割到各個團隊](/docs/zh-TW/managed-settings#split-a-file-based-policy-across-teams)。36* **受管設定檔案**:在平台的系統路徑放置 `managed-settings.json`。您也可以將檔案新增到其旁邊的 `managed-settings.d/` 放入目錄。每個平台的檔案路徑位於[每個機制儲存政策的位置](/docs/zh-TW/managed-settings.md#where-each-mechanism-stores-the-policy),放入合併規則位於[將基於檔案的政策分割到各個團隊](/docs/zh-TW/managed-settings.md#split-a-file-based-policy-across-teams)。
37 37
38如果您在 claude.ai 上有 Claude for Teams 或 Enterprise 組織,且您的裝置並非全部在 MDM 下,請使用伺服器受管設定。否則使用 MDM 政策或受管設定檔案。如需權衡,請參閱[在伺服器受管和端點受管設定之間選擇](/docs/zh-TW/server-managed-settings#choose-between-server-managed-and-endpoint-managed-settings)。38如果您在 claude.ai 上有 Claude for Teams 或 Enterprise 組織,且您的裝置並非全部在 MDM 下,請使用伺服器受管設定。否則使用 MDM 政策或受管設定檔案。如需權衡,請參閱[在伺服器受管和端點受管設定之間選擇](/docs/zh-TW/server-managed-settings.md#choose-between-server-managed-and-endpoint-managed-settings)。
39 39
40#### 哪個受管來源在機器上適用40#### 哪個受管來源在機器上適用
41 41
42預設情況下,這三個來源中只有一個在機器上適用。Claude Code 使用第一個提供政策金鑰的來源,首先檢查伺服器受管設定,然後檢查 MDM 政策,然後檢查受管設定檔案。如果伺服器受管設定提供甚至一個不相關的政策金鑰,Claude Code 會忽略該機器上 MDM 政策或受管設定檔案中的外掛程式金鑰,除了[它從每個來源讀取的金鑰](/docs/zh-TW/managed-settings#keys-read-from-every-admin-source)。42預設情況下,這三個來源中只有一個在機器上適用。Claude Code 使用第一個提供政策金鑰的來源,首先檢查伺服器受管設定,然後檢查 MDM 政策,然後檢查受管設定檔案。如果伺服器受管設定提供甚至一個不相關的政策金鑰,Claude Code 會忽略該機器上 MDM 政策或受管設定檔案中的外掛程式金鑰,除了[它從每個來源讀取的金鑰](/docs/zh-TW/managed-settings.md#keys-read-from-every-admin-source)。
43 43
44若要改為應用每個來源,請將[`managedSourcesBehavior`](/docs/zh-TW/managed-settings#compose-every-managed-source)設定為 `"merge"`。44若要改為應用每個來源,請將[`managedSourcesBehavior`](/docs/zh-TW/managed-settings#compose-every-managed-source)設定為 `"merge"`。
45 45
46[Claude Code 如何組合受管來源](/docs/zh-TW/managed-settings#how-claude-code-combines-managed-sources)也在兩種模式中列出 Claude Code 從每個來源讀取的金鑰。46[Claude Code 如何組合受管來源](/docs/zh-TW/managed-settings.md#how-claude-code-combines-managed-sources)也在兩種模式中列出 Claude Code 從每個來源讀取的金鑰。
47 47
48### 要求市場及其外掛程式48### 要求市場及其外掛程式
49 49
71調整市場的 `autoUpdate` 和 `source` 欄位:71調整市場的 `autoUpdate` 和 `source` 欄位:
72 72
73* **`autoUpdate`**:`true` 保持市場及其外掛程式在背景中重新整理,`false` 關閉它。請參閱[設定更新政策](#set-update-policy)。73* **`autoUpdate`**:`true` 保持市場及其外掛程式在背景中重新整理,`false` 關閉它。請參閱[設定更新政策](#set-update-policy)。
74* **`source`**:`github` 是幾種來源類型之一。`git` 來源採用 GitLab 或內部主機的 `url`,`url` 來源採用託管 `marketplace.json` 的位址。每個來源形狀都在[市場參考](/docs/zh-TW/plugins/marketplace-reference)中。74* **`source`**:`github` 是幾種來源類型之一。`git` 來源採用 GitLab 或內部主機的 `url`,`url` 來源採用託管 `marketplace.json` 的位址。每個來源形狀都在[市場參考](/docs/zh-TW/plugins/marketplace-reference.md)中。
75 75
76如果市場是私人 git 儲存庫,每個使用者都需要對其具有讀取存取權限。git 型市場的複製在使用者的機器上使用 git 執行,使用儲存的認證且無提示。對於沒有 git 主機帳戶的使用者,請改用[種子](#seed-containers-and-ci)。76如果市場是私人 git 儲存庫,每個使用者都需要對其具有讀取存取權限。git 型市場的複製在使用者的機器上使用 git 執行,使用儲存的認證且無提示。對於沒有 git 主機帳戶的使用者,請改用[種子](#seed-containers-and-ci)。
77 77
78受管項目也會覆蓋來自另一個來源的同名市場項目或 `--plugin-dir` 複本:78受管項目也會覆蓋來自另一個來源的同名市場項目或 `--plugin-dir` 複本:
79 79
80* **市場**:受管市場項目替換具有相同名稱的較低優先順序項目,兩個項目的欄位不合併。80* **市場**:受管市場項目替換具有相同名稱的較低優先順序項目,兩個項目的欄位不合併。
81* **`--plugin-dir` 複本**:`--plugin-dir` 為一個工作階段從本機目錄載入外掛程式。如果該複本的名稱與您的受管 `enabledPlugins` 命名的外掛程式相符,請參閱[名稱衝突](/docs/zh-TW/plugins/loading#name-conflicts)。81* **`--plugin-dir` 複本**:`--plugin-dir` 為一個工作階段從本機目錄載入外掛程式。如果該複本的名稱與您的受管 `enabledPlugins` 命名的外掛程式相符,請參閱[名稱衝突](/docs/zh-TW/plugins/loading.md#name-conflicts)。
82 82
83Anthropic 的官方市場 `claude-plugins-official` 當 `enabledPlugins` 將其中一個外掛程式設定為 `true` 時不需要 `extraKnownMarketplaces` 項目。該 `name@claude-plugins-official` 項目在這些金鑰適用的任何地方自行聲明市場。如果您未啟用其任何外掛程式但仍想在每台機器上註冊它,請給它一個明確項目,如[允許官方市場和您自己的](#allow-the-official-marketplace-and-your-own)所做的。83Anthropic 的官方市場 `claude-plugins-official` 當 `enabledPlugins` 將其中一個外掛程式設定為 `true` 時不需要 `extraKnownMarketplaces` 項目。該 `name@claude-plugins-official` 項目在這些金鑰適用的任何地方自行聲明市場。如果您未啟用其任何外掛程式但仍想在每台機器上註冊它,請給它一個明確項目,如[允許官方市場和您自己的](#allow-the-official-marketplace-and-your-own)所做的。
84 84
86 86
87若要涵蓋一個儲存庫的貢獻者而不是整個車隊,請在該儲存庫的 `.claude/settings.json` 中設定 `extraKnownMarketplaces` 和 `enabledPlugins`。`extraKnownMarketplaces` 項目僅適用於貢獻者已信任的資料夾,在不受信任的資料夾中 Claude Code 會無訊息地忽略它們:87若要涵蓋一個儲存庫的貢獻者而不是整個車隊,請在該儲存庫的 `.claude/settings.json` 中設定 `extraKnownMarketplaces` 和 `enabledPlugins`。`extraKnownMarketplaces` 項目僅適用於貢獻者已信任的資料夾,在不受信任的資料夾中 Claude Code 會無訊息地忽略它們:
88 88
89* **互動式工作階段**:Claude Code 僅在貢獻者接受該資料夾的[工作區信任對話](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder)後才註冊市場。89* **互動式工作階段**:Claude Code 僅在貢獻者接受該資料夾的[工作區信任對話](/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)後才註冊市場。
90* **[非互動式 `-p` 執行](/docs/zh-TW/headless)**:項目僅適用於使用者已互動式接受信任的資料夾,或您在 `~/.claude.json` 中設定 `hasTrustDialogAccepted` 旗標的資料夾。90* **[非互動式 `-p` 執行](/docs/zh-TW/headless)**:項目僅適用於使用者已互動式接受信任的資料夾,或您在 `~/.claude.json` 中設定 `hasTrustDialogAccepted` 旗標的資料夾。
91 91
92市場按相對路徑列出的外掛程式在儲存庫的 `extraKnownMarketplaces` 項目適用後從市場複本載入。市場項目指向外部來源(例如外掛程式自己的 GitHub 儲存庫)的外掛程式不會單獨從儲存庫的設定安裝。每個貢獻者看到 `Plugin "<name>" is enabled in project settings but isn't installed`,直到他們執行 `claude plugin install <name>@<marketplace> --scope project`,如[安裝外掛程式](/docs/zh-TW/plugins/install)所述。92市場按相對路徑列出的外掛程式在儲存庫的 `extraKnownMarketplaces` 項目適用後從市場複本載入。市場項目指向外部來源(例如外掛程式自己的 GitHub 儲存庫)的外掛程式不會單獨從儲存庫的設定安裝。每個貢獻者看到 `Plugin "<name>" is enabled in project settings but isn't installed`,直到他們執行 `claude plugin install <name>@<marketplace> --scope project`,如[安裝外掛程式](/docs/zh-TW/plugins/install.md)所述。
93 93
94如果您使用具有相對路徑的本機 `directory` 或 `file` 來源,路徑會針對您的儲存庫的主要簽出進行解析。當您從 git worktree 執行 Claude Code 時,路徑仍指向主要簽出,因此所有 worktree 共享相同的市場位置。94如果您使用具有相對路徑的本機 `directory` 或 `file` 來源,路徑會針對您的儲存庫的主要簽出進行解析。當您從 git worktree 執行 Claude Code 時,路徑仍指向主要簽出,因此所有 worktree 共享相同的市場位置。
95 95
96若要推出具有依賴項的外掛程式組合,請將組合外掛程式放在 `enabledPlugins` 中,如[外掛程式依賴項](/docs/zh-TW/plugins/dependencies)所述。96若要推出具有依賴項的外掛程式組合,請將組合外掛程式放在 `enabledPlugins` 中,如[外掛程式依賴項](/docs/zh-TW/plugins/dependencies.md)所述。
97 97
98### 每個表面何時應用外掛程式金鑰98### 每個表面何時應用外掛程式金鑰
99 99
100該表顯示每種 Claude Code 工作階段何時應用 `extraKnownMarketplaces` 和 `enabledPlugins`,來自受管設定和來自儲存庫的 `.claude/settings.json`。對於 Desktop 應用程式和 IDE 擴充功能,請參閱[安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin)。100該表顯示每種 Claude Code 工作階段何時應用 `extraKnownMarketplaces` 和 `enabledPlugins`,來自受管設定和來自儲存庫的 `.claude/settings.json`。對於 Desktop 應用程式和 IDE 擴充功能,請參閱[安裝外掛程式](/docs/zh-TW/plugins/install.md#install-a-plugin)。
101 101
102| 表面 | 受管 `extraKnownMarketplaces` 和 `enabledPlugins` | 儲存庫 `.claude/settings.json` |102| 表面 | 受管 `extraKnownMarketplaces` 和 `enabledPlugins` | 儲存庫 `.claude/settings.json` |
103| :- | :- | :- |103| :- | :- | :- |
104| 終端機、互動式 | 在接收設定的每台機器上的工作階段開始時應用 | `extraKnownMarketplaces` 在信任後應用;`enabledPlugins` 在工作階段開始時應用 |104| 終端機、互動式 | 在接收設定的每台機器上的工作階段開始時應用 | `extraKnownMarketplaces` 在信任後應用;`enabledPlugins` 在工作階段開始時應用 |
105| `-p` 和 CI | 在工作階段開始時應用,安裝在背景中執行 | 僅在受信任的資料夾中的 `extraKnownMarketplaces`;`enabledPlugins` 已應用 |105| `-p` 和 CI | 在工作階段開始時應用,安裝在背景中執行 | 僅在受信任的資料夾中的 `extraKnownMarketplaces`;`enabledPlugins` 已應用 |
106| 雲端工作階段 | 在 Anthropic 託管的環境中,僅伺服器受管設定到達工作階段,它在安裝外掛程式之前等待它們。MDM 政策和受管設定檔案保留在使用者的機器上。對於自託管環境,請參閱[政策適用的位置和時間](/docs/zh-TW/managed-settings#where-and-when-a-policy-applies) | 請參閱[安裝外掛程式](/docs/zh-TW/plugins/install#install-a-plugin)下的**雲端工作階段**標籤 |106| 雲端工作階段 | 在 Anthropic 託管的環境中,僅伺服器受管設定到達工作階段,它在安裝外掛程式之前等待它們。MDM 政策和受管設定檔案保留在使用者的機器上。對於自託管環境,請參閱[政策適用的位置和時間](/docs/zh-TW/managed-settings.md#where-and-when-a-policy-applies) | 請參閱[安裝外掛程式](/docs/zh-TW/plugins/install.md#install-a-plugin)下的**雲端工作階段**標籤 |
107 107
108在 `-p` 或 CI 執行中,市場和外掛程式在背景中安裝,因此外掛程式可能在第一個轉向中遺失。設定 `CLAUDE_CODE_SYNC_PLUGIN_INSTALL=1` 使執行在其第一個查詢之前等待安裝。108在 `-p` 或 CI 執行中,市場和外掛程式在背景中安裝,因此外掛程式可能在第一個轉向中遺失。設定 `CLAUDE_CODE_SYNC_PLUGIN_INSTALL=1` 使執行在其第一個查詢之前等待安裝。
109 109
152* **更新和移除失敗**:`claude plugin marketplace update <name>` 和在種子市場上不帶 `--scope` 的 `remove` 失敗,並顯示命名種子目錄的訊息。152* **更新和移除失敗**:`claude plugin marketplace update <name>` 和在種子市場上不帶 `--scope` 的 `remove` 失敗,並顯示命名種子目錄的訊息。
153* **政策仍適用**:[允許清單和封鎖清單](#restrict-what-users-can-install)也檢查種子市場的記錄來源。允許您建置種子的來源。153* **政策仍適用**:[允許清單和封鎖清單](#restrict-what-users-can-install)也檢查種子市場的記錄來源。允許您建置種子的來源。
154 154
155對於沒有出站 git 存取的車隊,將種子與共享掛載上的 `directory` 或 `file` 市場來源結合。同時設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`,這也會關閉[外掛程式自動更新](/docs/zh-TW/plugins/loading#when-auto-update-runs)。如果有代理可用,請參閱[代理配置](/docs/zh-TW/network-config#proxy-configuration)以了解要設定的變數。155對於沒有出站 git 存取的車隊,將種子與共享掛載上的 `directory` 或 `file` 市場來源結合。同時設定 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1`,這也會關閉[外掛程式自動更新](/docs/zh-TW/plugins/loading.md#when-auto-update-runs)。如果有代理可用,請參閱[代理配置](/docs/zh-TW/network-config.md#proxy-configuration)以了解要設定的變數。
156 156
157## 限制使用者可以安裝的內容157## 限制使用者可以安裝的內容
158 158
167 167
168兩個清單的執行位置取決於您在何處設定它們:168兩個清單的執行位置取決於您在何處設定它們:
169 169
170* **claude.ai 管理員主控台**:Claude Code 在[讀取伺服器受管設定](/docs/zh-TW/managed-settings#where-and-when-a-policy-applies)的工作階段中執行兩個清單。claude.ai 也在您組織中的任何人從 git 儲存庫在 claude.ai 上新增新市場,或從 Claude Desktop 應用程式中 Code 標籤之外的**自訂**新增時檢查它們。這涵蓋成員為自己的帳戶新增的市場和在[**組織設定 > 外掛程式**](https://claude.ai/admin-settings/plugins)下為整個組織新增的市場。claude.ai 拒絕允許清單不允許或封鎖清單命名的儲存庫。它不重新檢查在您設定清單之前在任一位置新增的市場,也不檢查上傳的外掛程式。170* **claude.ai 管理員主控台**:Claude Code 在[讀取伺服器受管設定](/docs/zh-TW/managed-settings.md#where-and-when-a-policy-applies)的工作階段中執行兩個清單。claude.ai 也在您組織中的任何人從 git 儲存庫在 claude.ai 上新增新市場,或從 Claude Desktop 應用程式中 Code 標籤之外的**自訂**新增時檢查它們。這涵蓋成員為自己的帳戶新增的市場和在[**組織設定 > 外掛程式**](https://claude.ai/admin-settings/plugins)下為整個組織新增的市場。claude.ai 拒絕允許清單不允許或封鎖清單命名的儲存庫。它不重新檢查在您設定清單之前在任一位置新增的市場,也不檢查上傳的外掛程式。
171* **受管設定檔案、OS 級政策或其他受管來源**:Claude Code 在讀取該來源的位置執行兩個清單。claude.ai 不讀取它。171* **受管設定檔案、OS 級政策或其他受管來源**:Claude Code 在讀取該來源的位置執行兩個清單。claude.ai 不讀取它。
172 172
173當設定任何允許清單時,或封鎖清單命名除[`skills-dir`](#blocklist-with-blockedmarketplaces)之外的任何來源時,Claude Code 找不到其市場的外掛程式不會載入。`/plugin` 為其顯示政策錯誤而不是找不到錯誤。常見情況是市場沒有人註冊的過時 `enabledPlugins` 項目。173當設定任何允許清單時,或封鎖清單命名除[`skills-dir`](#blocklist-with-blockedmarketplaces)之外的任何來源時,Claude Code 找不到其市場的外掛程式不會載入。`/plugin` 為其顯示政策錯誤而不是找不到錯誤。常見情況是市場沒有人註冊的過時 `enabledPlugins` 項目。
180| :- | :- | :- |180| :- | :- | :- |
181| `strictKnownMarketplaces` | 市場來源的允許清單。`[]` 阻止每個來源,包括官方市場。別名:`allowedMarketplaces` | 不註冊市場、限制允許市場內的項目或阻止 `--plugin-dir` |181| `strictKnownMarketplaces` | 市場來源的允許清單。`[]` 阻止每個來源,包括官方市場。別名:`allowedMarketplaces` | 不註冊市場、限制允許市場內的項目或阻止 `--plugin-dir` |
182| `blockedMarketplaces` | 市場來源的封鎖清單,在允許清單之前檢查 | 不阻止已從不符合的來源註冊的市場 |182| `blockedMarketplaces` | 市場來源的封鎖清單,在允許清單之前檢查 | 不阻止已從不符合的來源註冊的市場 |
183| `syncClaudeAiPlugins` | 設定 `false` 以停止 Claude Code 下載和載入為每個使用者帳戶[從 claude.ai 同步](/docs/zh-TW/plugins/loading#synced-plugins)的外掛程式。需要 Claude Code v2.1.273 或更新版本 | 不關閉一個同步外掛程式。為此,在[`enabledPlugins`](/docs/zh-TW/settings-reference#enabledplugins)中設定 `"<name>@synced": false` |183| `syncClaudeAiPlugins` | 設定 `false` 以停止 Claude Code 下載和載入為每個使用者帳戶[從 claude.ai 同步](/docs/zh-TW/plugins/loading.md#synced-plugins)的外掛程式。需要 Claude Code v2.1.273 或更新版本 | 不關閉一個同步外掛程式。為此,在[`enabledPlugins`](/docs/zh-TW/settings-reference#enabledplugins)中設定 `"<name>@synced": false` |
184| `enabledPlugins` | `true` 強制啟用,`false` 在每個範圍阻止並隱藏外掛程式 | 不安裝其市場未註冊或不允許的外掛程式 |184| `enabledPlugins` | `true` 強制啟用,`false` 在每個範圍阻止並隱藏外掛程式 | 不安裝其市場未註冊或不允許的外掛程式 |
185| `disableSideloadFlags` | 拒絕 `--plugin-dir`、`--plugin-url`、`--agents`、Agent SDK `plugins` 選項和非 SDK `--mcp-config` 在啟動時,並以相同方式拒絕[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/zh-TW/env-vars#variables)變數中命名的資料夾 | 不限制 `.mcp.json`、`claude mcp add` 或 SDK 提供的伺服器。將其與[`allowedMcpServers`](/docs/zh-TW/managed-mcp)配對 |185| `disableSideloadFlags` | 拒絕 `--plugin-dir`、`--plugin-url`、`--agents`、Agent SDK `plugins` 選項和非 SDK `--mcp-config` 在啟動時,並以相同方式拒絕[`CLAUDE_CODE_PLUGIN_DIRS`](/docs/zh-TW/env-vars#variables)變數中命名的資料夾 | 不限制 `.mcp.json`、`claude mcp add` 或 SDK 提供的伺服器。將其與[`allowedMcpServers`](/docs/zh-TW/managed-mcp)配對 |
186| `disableCommandPluginSources` | 阻止具有 `command` 來源的外掛程式安裝、更新或載入。`command` 來源是其外掛程式目錄由在機器上執行命令產生的來源。未設定時,它採用 `allowManagedHooksOnly` 的值 | 不影響其他來源類型 |186| `disableCommandPluginSources` | 阻止具有 `command` 來源的外掛程式安裝、更新或載入。`command` 來源是其外掛程式目錄由在機器上執行命令產生的來源。未設定時,它採用 `allowManagedHooksOnly` 的值 | 不影響其他來源類型 |
187| `allowManagedHooksOnly` | 限制哪些 hooks 執行。請參閱[`allowManagedHooksOnly`](/docs/zh-TW/settings-reference#allowmanagedhooksonly) | 不信任使用者自己啟用的外掛程式中的 hooks |187| `allowManagedHooksOnly` | 限制哪些 hooks 執行。請參閱[`allowManagedHooksOnly`](/docs/zh-TW/settings-reference#allowmanagedhooksonly) | 不信任使用者自己啟用的外掛程式中的 hooks |
188| `strictPluginOnlyCustomization` | 阻止不來自外掛程式、受管設定或 Claude Code 內建的技能、代理、hooks 和 MCP 伺服器。設定 `true` 以涵蓋所有四種類型,或 `skills`、`agents`、`hooks` 和 `mcp` 值的陣列(例如 `["skills", "hooks"]`)以涵蓋某些 | 不限制使用者安裝的外掛程式。將其與 `strictKnownMarketplaces` 配對 |188| `strictPluginOnlyCustomization` | 封鎖不來自外掛程式、受管設定或 Claude Code 內建功能的 skill、agent、hook 和 MCP 伺服器。它也會阻止[skill 目錄外掛程式](#keep-skills-directory-plugins-loading)載入。設定 `true` 以涵蓋全部四種類型,或設定由 `skills`、`agents`、`hooks` 和 `mcp` 值組成的陣列(例如 `["skills", "hooks"]`)以涵蓋其中部分類型 | 不會限制使用者安裝哪些外掛程式。將其與 `strictKnownMarketplaces` 搭配使用 |
189| `pluginSuggestionMarketplaces` | 其外掛程式可能作為安裝建議出現的市場。請參閱[推薦外掛程式](#recommend-plugins) | 不影響內建提示 |189| `pluginSuggestionMarketplaces` | 其外掛程式可能作為安裝建議出現的市場。請參閱[推薦外掛程式](#recommend-plugins) | 不影響內建提示 |
190| `pluginTrustMessage` | 將您的文字附加到 `/plugin` 在外掛程式安裝前顯示的信任警告 | 不改變警告自己的文字 |190| `pluginTrustMessage` | 將您的文字附加到 `/plugin` 在外掛程式安裝前顯示的信任警告 | 不改變警告自己的文字 |
191| `allowedChannelPlugins` | 替換允許推送頻道訊息的預設外掛程式清單。需要 `channelsEnabled: true` | 請參閱[限制哪些頻道外掛程式可以執行](/docs/zh-TW/channels#restrict-which-channel-plugins-can-run) |191| `allowedChannelPlugins` | 替換允許推送頻道訊息的預設外掛程式清單。需要 `channelsEnabled: true` | 請參閱[限制哪些頻道外掛程式可以執行](/docs/zh-TW/channels.md#restrict-which-channel-plugins-can-run) |
192| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/zh-TW/env-vars) | 停止互動式終端機工作階段自動註冊官方市場 | 不移除已註冊的市場。允許清單和封鎖清單在沒有它的情況下控制相同的自動註冊。在設定它的情況下啟動一次的機器在您取消設定後不會恢復自動註冊 |192| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/zh-TW/env-vars) | 停止互動式終端機工作階段自動註冊官方市場 | 不移除已註冊的市場。允許清單和封鎖清單在沒有它的情況下控制相同的自動註冊。在設定它的情況下啟動一次的機器在您取消設定後不會恢復自動註冊 |
193| [`allowManagedModsOnly`](/docs/zh-TW/plugins/mods/admin#stop-user-installed-mods-from-loading) | 阻止每個不[屬於您組織](/docs/zh-TW/plugins/mods/admin#install-your-organizations-mods)的已安裝 [mod](/docs/zh-TW/plugins/mods/overview) 執行其 hook | 不會阻止包含 mod 的外掛安裝。若要這麼做,請使用此表中的市集鍵 |193| [`allowManagedModsOnly`](/docs/zh-TW/plugins/mods/admin#stop-user-installed-mods-from-loading) | 阻止每個不[屬於您組織](/docs/zh-TW/plugins/mods/admin.md#install-your-organizations-mods)的已安裝 [mod](/docs/zh-TW/plugins/mods/overview.md) 執行其 hook | 不會阻止包含 mod 的外掛安裝。若要這麼做,請使用此表中的市集鍵 |
194 194
195表中的每個金鑰都是受管設定,除了 `enabledPlugins`、`syncClaudeAiPlugins`、`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 和 `allowManagedModsOnly`:195表中的每個金鑰都是受管設定,除了 `enabledPlugins`、`syncClaudeAiPlugins`、`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` 和 `allowManagedModsOnly`:
196 196
197* **`enabledPlugins`**:您可以在任何範圍設定它,受管設定會鎖定它。197* **`enabledPlugins`**:您可以在任何範圍設定它,受管設定會鎖定它。
198* **`syncClaudeAiPlugins`**:每個使用者也可以在自己的使用者或本機設定中設定它。請參閱其[設定參考中的範圍](/docs/zh-TW/settings-reference#syncclaudeaiplugins)。198* **`syncClaudeAiPlugins`**:每個使用者也可以在自己的使用者或本機設定中設定它。請參閱其[設定參考中的範圍](/docs/zh-TW/settings-reference.md#syncclaudeaiplugins)。
199* **`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`**:這是一個環境變數,您透過[關閉整個車隊的更新](#turn-updates-off-for-the-whole-fleet)下顯示的受管 `env` 區塊提供。199* **`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`**:這是一個環境變數,您透過[關閉整個車隊的更新](#turn-updates-off-for-the-whole-fleet)下顯示的受管 `env` 區塊提供。
200* **`allowManagedModsOnly`**:這是內建外掛程式上的選項,您在受管設定中的 `pluginConfigs` 下設定。請參閱[停止使用者安裝的 mod 載入](/docs/zh-TW/plugins/mods/admin#stop-user-installed-mods-from-loading)。200* **`allowManagedModsOnly`**:這是內建外掛程式上的選項,您在受管設定中的 `pluginConfigs` 下設定。請參閱[停止使用者安裝的 mod 載入](/docs/zh-TW/plugins/mods/admin.md#stop-user-installed-mods-from-loading)。
201 201
202此處的每個設定金鑰在[設定參考](/docs/zh-TW/settings-reference)中都有一個項目。202此處的每個設定金鑰在[設定參考](/docs/zh-TW/settings-reference.md)中都有一個項目。
203 203
204#### 市場金鑰的別名204#### 市場金鑰的別名
205 205
217* **`git`**:`{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git" }`,帶有可選的 `ref` 和 `path`。217* **`git`**:`{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git" }`,帶有可選的 `ref` 和 `path`。
218* **`url`**:`{ "source": "url", "url": "https://plugins.example.com/marketplace.json" }`,帶有可選的 `headers`。218* **`url`**:`{ "source": "url", "url": "https://plugins.example.com/marketplace.json" }`,帶有可選的 `headers`。
219* **`file` 和 `directory`**:`{ "source": "file", "path": "/opt/marketplace/marketplace.json" }` 或 `{ "source": "directory", "path": "/opt/marketplace/plugins" }`,帶有絕對路徑。219* **`file` 和 `directory`**:`{ "source": "file", "path": "/opt/marketplace/marketplace.json" }` 或 `{ "source": "directory", "path": "/opt/marketplace/plugins" }`,帶有絕對路徑。
220* **`hostPattern`**:`{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }`,針對 `github`、`git` 和 `url` 來源的主機進行匹配。該模式在主機名中的任何地方匹配,因此使用 `^` 和 `$` 進行錨定如所示以匹配整個主機。`github` 來源始終計為 `github.com`。對於開發人員建立自己的市場的 GitHub Enterprise Server 或 GitLab 主機,使用 `hostPattern` 項目。[GHES 頁面](/docs/zh-TW/github-enterprise-server#allowlist-ghes-marketplaces-in-managed-settings)有工作範例。220* **`hostPattern`**:`{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }`,針對 `github`、`git` 和 `url` 來源的主機進行匹配。該模式在主機名中的任何地方匹配,因此使用 `^` 和 `$` 進行錨定如所示以匹配整個主機。`github` 來源始終計為 `github.com`。對於開發人員建立自己的市場的 GitHub Enterprise Server 或 GitLab 主機,使用 `hostPattern` 項目。[GHES 頁面](/docs/zh-TW/github-enterprise-server.md#allowlist-ghes-marketplaces-in-managed-settings)有工作範例。
221* **`pathPattern`**:`{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }`,針對 `file` 和 `directory` 來源的 `path` 進行匹配。該模式在路徑中的任何地方匹配,因此以 `^` 開頭以固定目錄前綴。`".*"` 允許每個本機路徑。221* **`pathPattern`**:`{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }`,針對 `file` 和 `directory` 來源的 `path` 進行匹配。該模式在路徑中的任何地方匹配,因此以 `^` 開頭以固定目錄前綴。`".*"` 允許每個本機路徑。
222* **`skills-dir`**:`{ "source": "skills-dir" }` 在設定允許清單時保持[技能目錄外掛程式](#keep-skills-directory-plugins-loading)載入,並不匹配任何市場。222* **`skills-dir`**:`{ "source": "skills-dir" }` 不比對任何市集。關於其作用,請參閱[保持 skill 目錄外掛程式載入](#keep-skills-directory-plugins-loading)。
223 223
224#### 項目如何匹配224#### 項目如何匹配
225 225
233 233
234#### 保持技能目錄外掛程式載入234#### 保持技能目錄外掛程式載入
235 235
236技能目錄外掛程式是使用者在 `~/.claude/skills/` 或專案的 `.claude/skills/` 下保持的外掛程式,位於帶有 `.claude-plugin/plugin.json` 的資料夾中。如果您設定任何沒有 `{ "source": "skills-dir" }` 項目的允許清單,它們會停止載入。純[技能](/docs/zh-TW/skills),意思是沒有該清單的 `SKILL.md`,保持載入。236skill 目錄外掛程式是使用者放在 `~/.claude/skills/` 或專案的 `.claude/skills/` 下、位於含有 `.claude-plugin/plugin.json` 之資料夾中的外掛程式。如果您設定了任何不含 `{ "source": "skills-dir" }` 項目的允許清單,它們會停止載入。如果您使用 [`strictPluginOnlyCustomization`](/docs/zh-TW/settings-reference#strictpluginonlycustomization) 鎖定任何自訂類型,無論該項目是否存在,它們都會停止載入。允許清單不適用於一般的 [skill](/docs/zh-TW/skills.md),也就是沒有該資訊清單的 `SKILL.md`。
237 237
238#### 託管在 claude.ai 上的市場238#### 託管在 claude.ai 上的市場
239 239
240允許清單和封鎖清單按其主機匹配[託管在 claude.ai 上的市場](/docs/zh-TW/plugins/install#add-from-claude-ai)。若要允許或阻止一個,請新增與 `claude.ai` 匹配的 `hostPattern` 項目到 `strictKnownMarketplaces` 或 `blockedMarketplaces`。在允許清單上,此類項目允許您組織的 claude.ai 市場和 claude.ai 預設市場,但不允許由成員自己的 claude.ai 上傳組成的市場或其範圍 claude.ai 未聲明的市場。需要 Claude Code v2.1.273 或更新版本。240允許清單和封鎖清單按其主機匹配[託管在 claude.ai 上的市場](/docs/zh-TW/plugins/install.md#add-from-claude-ai)。若要允許或阻止一個,請新增與 `claude.ai` 匹配的 `hostPattern` 項目到 `strictKnownMarketplaces` 或 `blockedMarketplaces`。在允許清單上,此類項目允許您組織的 claude.ai 市場和 claude.ai 預設市場,但不允許由成員自己的 claude.ai 上傳組成的市場或其範圍 claude.ai 未聲明的市場。需要 Claude Code v2.1.273 或更新版本。
241 241
242#### 鎖定每個來源242#### 鎖定每個來源
243 243
244空允許清單 `[]` 鎖定每個市場來源,包括官方市場。244空允許清單 `[]` 鎖定每個市場來源,包括官方市場。
245 245
246此鎖定不涵蓋[從 claude.ai 同步](/docs/zh-TW/plugins/loading#synced-plugins)的外掛程式,Claude Code 從每個使用者的帳戶而不是市場下載。若要同時停止這些,請在受管設定中將[`syncClaudeAiPlugins`](/docs/zh-TW/settings-reference#syncclaudeaiplugins)設定為 `false`,或在 claude.ai 上為您的組織關閉技能。246此鎖定不涵蓋[從 claude.ai 同步](/docs/zh-TW/plugins/loading.md#synced-plugins)的外掛程式,Claude Code 從每個使用者的帳戶而不是市場下載。若要同時停止這些,請在受管設定中將[`syncClaudeAiPlugins`](/docs/zh-TW/settings-reference#syncclaudeaiplugins)設定為 `false`,或在 claude.ai 上為您的組織關閉技能。
247 247
248### 使用 `blockedMarketplaces` 的封鎖清單248### 使用 `blockedMarketplaces` 的封鎖清單
249 249
264}264}
265```265```
266 266
267`blockedMarketplaces` 中的 `url` 項目也在使用者新增 Claude Code [複製而不是擷取](/docs/zh-TW/plugins/cli-reference#plugin-marketplace-add)的 `https://` 儲存庫 URL 時應用,例如裸 `github.com` 或 `gitlab.com` 儲存庫 URL。如果項目命名該 URL,使用者無法新增它。匹配忽略 `.git` 後綴和使用者在 `#` 後附加的任何 ref。需要 Claude Code v2.1.232 或更新版本。267`blockedMarketplaces` 中的 `url` 項目也在使用者新增 Claude Code [複製而不是擷取](/docs/zh-TW/plugins/cli-reference.md#plugin-marketplace-add)的 `https://` 儲存庫 URL 時應用,例如裸 `github.com` 或 `gitlab.com` 儲存庫 URL。如果項目命名該 URL,使用者無法新增它。匹配忽略 `.git` 後綴和使用者在 `#` 後附加的任何 ref。需要 Claude Code v2.1.232 或更新版本。
268 268
269此處的 `{ "source": "skills-dir" }` 項目停止[技能目錄外掛程式](#keep-skills-directory-plugins-loading)從 `~/.claude/skills/` 和專案的 `.claude/skills/` 載入。269此處的 `{ "source": "skills-dir" }` 項目停止[技能目錄外掛程式](#keep-skills-directory-plugins-loading)從 `~/.claude/skills/` 和專案的 `.claude/skills/` 載入。
270 270
299 299
300在具有此政策的機器上,新增清單外的任何來源,例如 `/plugin marketplace add https://example.com/other-marketplace.git`,失敗並顯示包含 `is blocked by enterprise policy` 的訊息,後跟允許的來源。`claude --plugin-dir ./x` 退出並顯示命名 `disableSideloadFlags` 的訊息。300在具有此政策的機器上,新增清單外的任何來源,例如 `/plugin marketplace add https://example.com/other-marketplace.git`,失敗並顯示包含 `is blocked by enterprise policy` 的訊息,後跟允許的來源。`claude --plugin-dir ./x` 退出並顯示命名 `disableSideloadFlags` 的訊息。
301 301
302`{ "source": "skills-dir" }` 項目在此允許清單下保持[技能目錄外掛程式](#keep-skills-directory-plugins-loading)載入。移除該項目,它們停止載入。302如果您從此允許清單中移除 `{ "source": "skills-dir" }` 項目,[skill 目錄外掛程式](#keep-skills-directory-plugins-loading)會停止載入。
303 303
304使用明確的 `extraKnownMarketplaces` 項目註冊兩個市場,如此政策所做的,而不是依賴允許清單或官方市場自行註冊:304使用明確的 `extraKnownMarketplaces` 項目註冊兩個市場,如此政策所做的,而不是依賴允許清單或官方市場自行註冊:
305 305
313 313
314### 按市場開啟或關閉自動更新314### 按市場開啟或關閉自動更新
315 315
316外掛程式自動更新在啟動後在背景中為開啟它的市場執行。如需預設開啟它的市場,請參閱[自動更新何時執行](/docs/zh-TW/plugins/loading#when-auto-update-runs)。若要為車隊決定,請在受管 `extraKnownMarketplaces` 項目上設定 `"autoUpdate": true` 或 `false`:316外掛程式自動更新在啟動後在背景中為開啟它的市場執行。如需預設開啟它的市場,請參閱[自動更新何時執行](/docs/zh-TW/plugins/loading.md#when-auto-update-runs)。若要為車隊決定,請在受管 `extraKnownMarketplaces` 項目上設定 `"autoUpdate": true` 或 `false`:
317 317
318* 如果受管項目設定欄位,Claude Code 拒絕使用者的 `/plugin` 切換並顯示以 `Auto-update for '<name>' is set by` 開頭的錯誤。318* 如果受管項目設定欄位,Claude Code 拒絕使用者的 `/plugin` 切換並顯示以 `Auto-update for '<name>' is set by` 開頭的錯誤。
319* 如果受管項目保留欄位未設定,使用者的切換保持。319* 如果受管項目保留欄位未設定,使用者的切換保持。
330}330}
331```331```
332 332
333若要停止 Claude Code 自己的更新但保持外掛程式自動更新,請將 `"FORCE_AUTOUPDATE_PLUGINS": "1"` 新增到相同區塊。其他[停止外掛程式自動更新的環境變數](/docs/zh-TW/plugins/loading#when-auto-update-runs)以相同方式工作。333若要停止 Claude Code 自己的更新但保持外掛程式自動更新,請將 `"FORCE_AUTOUPDATE_PLUGINS": "1"` 新增到相同區塊。其他[停止外掛程式自動更新的環境變數](/docs/zh-TW/plugins/loading.md#when-auto-update-runs)以相同方式工作。
334 334
335`DISABLE_AUTOUPDATER` 不涵蓋具有[`command` 來源](/docs/zh-TW/plugins/marketplace-reference#command-plugin-source)的外掛程式。Claude Code 每個工作階段重新執行每個啟用的命令,並在其更改時安裝輸出。如需停止這些執行的內容,請參閱[命令來源何時重新執行](/docs/zh-TW/plugins/loading#when-a-command-source-re-runs)。335`DISABLE_AUTOUPDATER` 不涵蓋具有[`command` 來源](/docs/zh-TW/plugins/marketplace-reference#command-plugin-source)的外掛程式。Claude Code 每個工作階段重新執行每個啟用的命令,並在其更改時安裝輸出。如需停止這些執行的內容,請參閱[命令來源何時重新執行](/docs/zh-TW/plugins/loading.md#when-a-command-source-re-runs)。
336 336
337### 將發佈頻道指派給使用者群組337### 將發佈頻道指派給使用者群組
338 338
339若要執行穩定和早期存取頻道,請託管兩個指向相同外掛程式的不同 ref 的市場。然後透過單獨的端點受管設定或閘道政策為每個使用者群組提供自己的市場。來自管理員主控台的伺服器受管設定[適用於組織中的每個使用者](/docs/zh-TW/server-managed-settings#current-limitations),因此它們無法為不同的群組指派不同的設定。339若要執行穩定和早期存取頻道,請託管兩個指向相同外掛程式的不同 ref 的市場。然後透過單獨的端點受管設定或閘道政策為每個使用者群組提供自己的市場。來自管理員主控台的伺服器受管設定[適用於組織中的每個使用者](/docs/zh-TW/server-managed-settings.md#current-limitations),因此它們無法為不同的群組指派不同的設定。
340 340
341* 將單獨的[端點受管設定](/docs/zh-TW/managed-settings#delivery-mechanisms)(例如受管設定檔案或 MDM 設定檔)部署到每個群組的裝置。若要檢查每個群組檔案或設定檔是否適用於也有組織範圍來源的裝置,請參閱[Claude Code 如何組合受管來源](/docs/zh-TW/managed-settings#precedence-within-the-managed-tier)。341* 將單獨的[端點受管設定](/docs/zh-TW/managed-settings.md#delivery-mechanisms)(例如受管設定檔案或 MDM 設定檔)部署到每個群組的裝置。若要檢查每個群組檔案或設定檔是否適用於也有組織範圍來源的裝置,請參閱[Claude Code 如何組合受管來源](/docs/zh-TW/managed-settings.md#precedence-within-the-managed-tier)。
342* 為每個群組定義一個 [Claude 應用程式閘道政策](/docs/zh-TW/claude-apps-gateway-config#managed)。閘道應用第一個符合使用者的匹配規則的政策,因此排序政策以便每個使用者到達其群組的政策。該政策的 `extraKnownMarketplaces` 對應不與任何其他政策的合併,因此列出群組需要的每個市場,而不僅僅是其頻道市場。342* 為每個群組定義一個 [Claude 應用程式閘道政策](/docs/zh-TW/claude-apps-gateway-config.md#managed)。閘道應用第一個符合使用者的匹配規則的政策,因此排序政策以便每個使用者到達其群組的政策。該政策的 `extraKnownMarketplaces` 對應不與任何其他政策的合併,因此列出群組需要的每個市場,而不僅僅是其頻道市場。
343 343
344使用任一機制,穩定群組接收此配置:344使用任一機制,穩定群組接收此配置:
345 345
353}353}
354```354```
355 355
356早期存取群組改為接收 `latest-tools`。若要設定兩個市場,請參閱[執行發佈頻道](/docs/zh-TW/plugins/host-marketplace#run-release-channels)。356早期存取群組改為接收 `latest-tools`。若要設定兩個市場,請參閱[執行發佈頻道](/docs/zh-TW/plugins/host-marketplace.md#run-release-channels)。
357 357
358## 推薦外掛程式358## 推薦外掛程式
359 359
360市場擁有者可以將 `relevance` 訊號附加到項目,以便 Claude Code 在專案符合時建議外掛程式。360市場擁有者可以將 `relevance` 訊號附加到項目,以便 Claude Code 在專案符合時建議外掛程式。
361 361
362來自市場的建議僅在其在使用者的機器上註冊、您在受管設定中的 `pluginSuggestionMarketplaces` 中列出其名稱,並且您在相同政策中聲明其來源時出現。聲明來源作為市場的 `extraKnownMarketplaces` 項目或允許清單項目。官方市場僅需要名稱。請參閱[在受管設定中啟用建議](/docs/zh-TW/plugins/relevance#enable-suggestions-in-managed-settings)。362來自市場的建議僅在其在使用者的機器上註冊、您在受管設定中的 `pluginSuggestionMarketplaces` 中列出其名稱,並且您在相同政策中聲明其來源時出現。聲明來源作為市場的 `extraKnownMarketplaces` 項目或允許清單項目。官方市場僅需要名稱。請參閱[在受管設定中啟用建議](/docs/zh-TW/plugins/relevance.md#enable-suggestions-in-managed-settings)。
363 363
364## 稽核和檢視364## 稽核和檢視
365 365
366OpenTelemetry 事件和 Analytics API 告訴您您的車隊安裝和執行的內容。366OpenTelemetry 事件和 Analytics API 告訴您您的車隊安裝和執行的內容。
367 367
368如需外掛程式可以在機器上執行的內容以及每個信任層允許的內容,在批准市場之前請閱讀[外掛程式安全性](/docs/zh-TW/plugins/security)。368如需外掛程式可以在機器上執行的內容以及每個信任層允許的內容,在批准市場之前請閱讀[外掛程式安全性](/docs/zh-TW/plugins/security.md)。
369 369
370### OpenTelemetry 事件370### OpenTelemetry 事件
371 371
372`claude_code.plugin_installed` 記錄每次安裝,`claude_code.plugin_loaded` 記錄每個啟用的外掛程式在工作階段開始時。除非您設定 `OTEL_LOG_TOOL_DETAILS=1`,否則兩個事件都會編輯或省略第三方外掛程式和市場名稱,如[您後端中的編輯外掛程式名稱](/docs/zh-TW/plugins/measure#redacted-plugin-names-in-your-backend)所示。欄位清單位於[外掛程式已安裝事件](/docs/zh-TW/monitoring-usage#plugin-installed-event)和[外掛程式已載入事件](/docs/zh-TW/monitoring-usage#plugin-loaded-event)。372`claude_code.plugin_installed` 記錄每次安裝,`claude_code.plugin_loaded` 記錄每個啟用的外掛程式在工作階段開始時。除非您設定 `OTEL_LOG_TOOL_DETAILS=1`,否則兩個事件都會編輯或省略第三方外掛程式和市場名稱,如[您後端中的編輯外掛程式名稱](/docs/zh-TW/plugins/measure.md#redacted-plugin-names-in-your-backend)所示。欄位清單位於[外掛程式已安裝事件](/docs/zh-TW/monitoring-usage.md#plugin-installed-event)和[外掛程式已載入事件](/docs/zh-TW/monitoring-usage.md#plugin-loaded-event)。
373 373
374### Analytics API374### Analytics API
375 375
376在 Enterprise 計畫上,`GET /v1/organizations/analytics/plugins` 返回跨 Claude Code 和 Cowork 的每個外掛程式、每天的安裝和調用計數。您可以按使用者或 RBAC 群組對計數進行分組。到達 Anthropic 而沒有外掛程式名稱的外掛程式活動出現在一個聚合 `third-party` 列中。請參閱[端點參考](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list)和[以程式設計方式存取資料](/docs/zh-TW/analytics#access-data-programmatically)以了解它需要的金鑰。376在 Enterprise 計畫上,`GET /v1/organizations/analytics/plugins` 返回跨 Claude Code 和 Cowork 的每個外掛程式、每天的安裝和調用計數。您可以按使用者或 RBAC 群組對計數進行分組。到達 Anthropic 而沒有外掛程式名稱的外掛程式活動出現在一個聚合 `third-party` 列中。請參閱[端點參考](https://platform.claude.com/docs/en/api/admin/analytics/plugins/list)和[以程式設計方式存取資料](/docs/zh-TW/analytics.md#access-data-programmatically)以了解它需要的金鑰。
377 377
378## 規劃受管設定無法執行的內容378## 規劃受管設定無法執行的內容
379 379
383* **限制允許市場內的項目**:允許清單匹配市場來源。若要從允許的市場阻止一個外掛程式,請在受管 `enabledPlugins` 中將其設定為 `false`。383* **限制允許市場內的項目**:允許清單匹配市場來源。若要從允許的市場阻止一個外掛程式,請在受管 `enabledPlugins` 中將其設定為 `false`。
384* **隱藏 `/plugin`**:沒有金鑰禁用命令。最接近的等效項結合僅命名您的市場的允許清單、您提供的外掛程式的受管 `enabledPlugins` 項目和 `disableSideloadFlags`。384* **隱藏 `/plugin`**:沒有金鑰禁用命令。最接近的等效項結合僅命名您的市場的允許清單、您提供的外掛程式的受管 `enabledPlugins` 項目和 `disableSideloadFlags`。
385* **透過允許清單控制 `--plugin-dir`**:允許清單不涵蓋 `--plugin-dir`。`disableSideloadFlags` 執行。385* **透過允許清單控制 `--plugin-dir`**:允許清單不涵蓋 `--plugin-dir`。`disableSideloadFlags` 執行。
386* **透過這些金鑰執行 claude.ai 外掛程式切換**:[**組織設定 > 外掛程式與技能**](https://claude.ai/admin-settings/skills?tab=inventory)不設定此頁面上的金鑰。成員和您的組織在那裡開啟的內容作為[同步外掛程式](/docs/zh-TW/plugins/loading#synced-plugins)到達 CLI,它們有自己的控制項。386* **透過這些金鑰執行 claude.ai 外掛程式切換**:[**組織設定 > 外掛程式與技能**](https://claude.ai/admin-settings/skills?tab=inventory)不設定此頁面上的金鑰。成員和您的組織在那裡開啟的內容作為[同步外掛程式](/docs/zh-TW/plugins/loading.md#synced-plugins)到達 CLI,它們有自己的控制項。
387 387
388## 疑難排解政策388## 疑難排解政策
389 389
390如果外掛程式政策在機器上的行為不符合預期,請首先檢查這些症狀:390如果外掛程式政策在機器上的行為不符合預期,請首先檢查這些症狀:
391 391
392* **受管檔案未解析**:當 `managed-settings.json` 不是有效 JSON 時,Claude Code 拒絕啟動並列印[命名檔案的錯誤](/docs/zh-TW/errors#managed-settings-document-could-not-be-parsed)。解析但有一個無效項目的檔案保持其政策的其餘部分。請參閱[受管設定中的無效項目](/docs/zh-TW/managed-settings#invalid-entries-in-managed-settings)。392* **受管檔案未解析**:當 `managed-settings.json` 不是有效 JSON 時,Claude Code 拒絕啟動並列印[命名檔案的錯誤](/docs/zh-TW/errors.md#managed-settings-document-could-not-be-parsed)。解析但有一個無效項目的檔案保持其政策的其餘部分。請參閱[受管設定中的無效項目](/docs/zh-TW/managed-settings.md#invalid-entries-in-managed-settings)。
393* **受管來源未載入**:執行 `/status` 並在 `Setting sources` 行中尋找 `Enterprise managed settings`。如果遺失,來源未載入。393* **受管來源未載入**:執行 `/status` 並在 `Setting sources` 行中尋找 `Enterprise managed settings`。如果遺失,來源未載入。
394* **使用者報告 `blocked by enterprise policy`**:訊息命名市場或其來源。對於允許清單,它也列出允許的來源。使用者面向的項目位於[疑難排解外掛程式](/docs/zh-TW/plugins/troubleshooting)。394* **使用者報告 `blocked by enterprise policy`**:訊息命名市場或其來源。對於允許清單,它也列出允許的來源。使用者面向的項目位於[疑難排解外掛程式](/docs/zh-TW/plugins/troubleshooting.md)。
395* **使用者在 `~/.claude/settings.json` 中禁用的外掛程式仍然載入**:另一個設定來源重新啟用它,例如強制啟用它的受管 `enabledPlugins` 項目。`/plugin` 和 `claude plugin list` 顯示 `Disabled in ~/.claude/settings.json but still loads` 與該設定來源。395* **使用者在 `~/.claude/settings.json` 中禁用的外掛程式仍然載入**:另一個設定來源重新啟用它,例如強制啟用它的受管 `enabledPlugins` 項目。`/plugin` 和 `claude plugin list` 顯示 `Disabled in ~/.claude/settings.json but still loads` 與該設定來源。
396 396
397## 後續步驟397## 後續步驟
398 398
399* [市場參考](/docs/zh-TW/plugins/marketplace-reference#marketplace-sources):`extraKnownMarketplaces`、`strictKnownMarketplaces` 和 `blockedMarketplaces` 接受的 `source` 值399* [市場參考](/docs/zh-TW/plugins/marketplace-reference.md#marketplace-sources):`extraKnownMarketplaces`、`strictKnownMarketplaces` 和 `blockedMarketplaces` 接受的 `source` 值
400* [託管和維護市場](/docs/zh-TW/plugins/host-marketplace):執行您的政策指向的市場400* [託管和維護市場](/docs/zh-TW/plugins/host-marketplace.md):執行您的政策指向的市場
401* [外掛程式安全性和信任](/docs/zh-TW/plugins/security):外掛程式可以在機器上執行的內容以及在安裝前如何檢視一個401* [外掛程式安全性和信任](/docs/zh-TW/plugins/security.md):外掛程式可以在機器上執行的內容以及在安裝前如何檢視一個
402* [管理您組織的 mods](/docs/zh-TW/plugins/mods/admin):關閉或限制 mods,在 Claude Code 內執行 JavaScript 的外掛程式402* [管理您組織的 mods](/docs/zh-TW/plugins/mods/admin.md):關閉或限制 mods,在 Claude Code 內執行 JavaScript 的外掛程式
403* [伺服器受管設定](/docs/zh-TW/server-managed-settings):從 claude.ai 管理員主控台提供這些金鑰403* [伺服器受管設定](/docs/zh-TW/server-managed-settings.md):從 claude.ai 管理員主控台提供這些金鑰
404* [疑難排解外掛程式](/docs/zh-TW/plugins/troubleshooting#blocked-by-your-organization):政策阻止使用者時看到的訊息404* [疑難排解外掛程式](/docs/zh-TW/plugins/troubleshooting.md#blocked-by-your-organization):政策阻止使用者時看到的訊息