🚀 在 VS Code 中取得

企業支援

Visual Studio Code 可作為各種規模企業團隊的開發工具。身為 IT 管理員,您可以設定 VS Code,在您的組織中實現一致性和相容性。

網路:通用主機名稱

VS Code 中的少數功能需要網路通訊才能運作,例如自動更新機制、查詢和安裝擴充功能,以及遙測。為了使這些功能在 Proxy 環境中正常運作,您必須正確設定產品。

請參閱網路通用主機名稱清單,以取得所需的網域。

設定允許的擴充功能

在 VS Code 中設定應用程式範圍的 extensions.allowed 設定,以控制可以安裝哪些擴充功能。如果未設定此設定,則允許所有擴充功能。如果已設定此設定,則會封鎖未列出的所有擴充功能安裝。如果您封鎖已安裝的擴充功能或版本,則會停用該擴充功能。

若要集中管理您組織允許的擴充功能,請使用裝置管理(例如 Windows 群組原則),以建立原則來覆寫個別裝置上的 VS Code 設定。

注意

從 VS Code 1.96 版開始提供允許擴充功能支援。

extensions.allowed 設定包含擴充功能選取器清單,可決定允許或封鎖哪些擴充功能。您可以指定下列類型的擴充功能選取器

  • 允許或封鎖來自發行者的所有擴充功能
  • 允許或封鎖特定擴充功能
  • 允許特定擴充功能版本
  • 允許特定擴充功能版本和平台
  • 僅允許擴充功能的穩定版本
  • 僅允許來自發行者的穩定擴充功能版本

下列 JSON 程式碼片段顯示不同 extensions.allowed 設定值的範例

"extensions.allowed": {
    // Allow all extensions from the 'microsoft' publisher. If the key does not have a '.', it means it is a publisher ID.
    "microsoft": true,

    // Allow all extensions from the 'github' publisher
    "github": true,

    // Allow prettier extension
    "esbenp.prettier-vscode": true,

    // Do not allow docker extension
    "ms-azuretools.vscode-docker": false,

    // Allow only version 3.0.0 of the eslint extension
    "dbaeumer.vscode-eslint": ["3.0.0"],

    // Allow multiple versions of the figma extension
    "figma.figma-vscode-extension": ["3.0.0", "4.2.3", "4.1.2"],

    // Allow version 5.0.0 of the rust extension on Windows and macOS
    "rust-lang.rust-analyzer": ["5.0.0@win32-x64", "5.0.0@darwin-x64"],

    // Allow only stable versions of the GitHub Pull Requests extension
    "github.vscode-pull-request-github": "stable",

    // Allow only stable versions from redhat publisher
    "redhat": "stable",
}

依發行者識別碼指定發行者。如果金鑰沒有句點 (.),則視為發行者識別碼。如果金鑰有句點,則視為擴充功能識別碼。目前不支援使用萬用字元。

提示

您可以使用 microsoft 作為發行者識別碼,以參照 Microsoft 發行的所有擴充功能,即使這些擴充功能可能具有不同的發行者識別碼也一樣。

不支援版本範圍。如果您想要允許擴充功能的多個版本,則必須個別指定每個版本。若要進一步依平台限制版本,請使用 @ 符號來指定平台。例如,"rust-lang.rust-analyzer": ["5.0.0@win32-x64", "5.0.0@darwin-x64"]

選取器越具體,優先順序越高。例如,"microsoft": true"microsoft.cplusplus": false 允許所有 Microsoft 擴充功能,但 C++ 擴充功能除外。

不支援重複的金鑰值。例如,同時包含 "microsoft": true"microsoft": false 會導致原則無效。

如果您想要深入瞭解 VS Code 中的擴充功能,請參閱擴充功能文件

集中管理允許的擴充功能

使用裝置管理,以集中控制您的組織中允許安裝哪些擴充功能。設定 AllowedExtensions VS Code 原則,以覆寫使用者裝置上對應的 extensions.allowed VS Code 設定。此原則的值是包含允許擴充功能的 JSON 字串。

Settings editor showing that the 'Extensions: Allowed' setting is managed by the organization.

重要

如果原則值中存在語法錯誤,則不會套用 extensions.allowed 設定。您可以檢查 VS Code 中的 [視窗記錄] 以尋找錯誤 (按下 ⇧⌘P (Windows、Linux Ctrl+Shift+P) 並輸入顯示視窗記錄)。

設定自動更新

update.mode VS Code 設定控制 VS Code 在發行新版本時是否自動更新。更新是從 Microsoft 線上服務擷取的。

此設定具有下列選項

  • none - 已停用更新
  • manual - 已停用自動檢查更新,但使用者可以手動檢查更新
  • start - 僅在 VS Code 啟動時檢查更新,已停用自動檢查更新
  • default - 已啟用自動檢查更新,並定期在背景執行

集中管理自動更新

使用裝置管理,以集中控制 VS Code 如何管理組織中裝置之間的更新。設定 UpdateMode VS Code 原則,以覆寫使用者裝置上對應的 update.mode VS Code 設定。此原則的值是包含更新模式的字串。

裝置管理

您可以透過裝置管理解決方案控制 VS Code 的特定功能,以確保其符合您組織的需求。

VS Code 目前支援下列系統管理員控制的功能

原則 描述 VS Code 設定
AllowedExtensions 控制可以安裝哪些擴充功能。 extensions.allowed
UpdateMode 控制 VS Code 在發行新版本時是否自動更新。 update.mode
注意

目前,VS Code 僅支援 Windows 群組原則。macOS 上設定檔的支援即將推出 (追蹤問題)。

Windows 上的群組原則

系統管理員需要一種方法來控制組織中所有用戶端電腦上的預設軟體設定。群組原則是一種用戶端解決方案,可讓管理員彈性地實作每個可用原則和設定的行為。

VS Code 支援以 Windows 登錄為基礎的群組原則。從 VS Code 1.69 版開始,每個版本都隨附一個 policies 目錄,其中包含可以新增至下列路徑的 ADMX 範本檔案:C:\Windows\PolicyDefinitions。請務必也將對應的 adml 檔案複製到 C:\Windows\PolicyDefinitions\<您的地區設定> 目錄。

安裝原則定義之後,管理員可以使用本機群組原則編輯器來管理原則值。

原則可以在電腦層級和使用者層級設定。如果兩者都已設定,則電腦層級會優先。當設定原則值時,該值會覆寫在任何層級 (預設、使用者、工作區等) 設定的 VS Code 設定值。

其他原則

目標是將目前的 VS Code 設定提升為原則,並密切遵循現有的設定,以便命名和行為保持一致。如果有要求制定更多原則,請在 VS Code GitHub 存放庫中開啟問題。團隊將判斷是否已有對應的設定來控制行為,或者是否應建立新設定來控制所需的行為。

使用預先安裝的擴充功能設定 VS Code

您可以使用一組預先安裝的擴充功能 (bootstrap) 來設定 VS Code。當您準備機器映像、虛擬機器或雲端工作站時,此功能很有用,其中 VS Code 已預先安裝,且特定擴充功能可立即供使用者使用。

注意

目前僅在 Windows 上提供預先安裝擴充功能支援。

請依照下列步驟來啟動擴充功能

  1. 在 VS Code 安裝目錄中建立 bootstrap\extensions 資料夾。

  2. 下載您想要預先安裝的擴充功能的 VSIX 檔案,並將其放置在 bootstrap\extensions 資料夾中。

  3. 當使用者第一次啟動 VS Code 時,bootstrap\extensions 資料夾中的所有擴充功能都會在背景中靜默安裝。

使用者仍然可以解除安裝預先安裝的擴充功能。解除安裝擴充功能後重新啟動 VS Code 不會重新安裝該擴充功能。

常見問題

VS Code 是否支援 macOS 或 Linux 上的設定檔?

目前,VS Code 僅支援 Windows 群組原則。macOS 上設定檔的支援即將推出 (追蹤問題)。

Linux 的支援未在藍圖中。如果您對 Linux 上的設定檔感興趣,請在 VS Code GitHub 存放庫中開啟問題,並分享有關您案例的詳細資訊。