WSL 的 Intune 設定

您現在可以使用 Intune 之類的管理工具,將 WSL 管理為 Windows 元件。

若要存取這些設定,請流覽至您的 Microsoft Intune 系統管理中心入口網站,然後選取:裝置 - 組態設定檔 ->> 建立 -> 新增原則 -> Windows 10 和更新版本 -> 設定目錄,建立新配置檔的名稱,並搜尋 「適用於 Linux 的 Windows 子系統」,以查看並新增可用設定的完整清單。

若要在企業環境中最大化安全性,建議您指定下列設定:

設定名稱 價值觀 說明
允許適用於 Linux 的 Windows 子系統內建版 已停用 當設定為停用時,此原則會停用適用於 Linux 的 Windows 子系統的內建版本(選用元件)。 如果停用此原則,則只能使用 WSL 的存放區版本。 在這裡深入瞭解 Store WSL 與 Inbox WSL 之間的差異
允許 WSL1 已停用 當設定為停用時,此原則會停用 WSL1。 停用時,只能使用 WSL2 發行版。
允許偵錯 Shell 已停用 當設定為停用時,此原則會停用偵錯 Shell(wsl.exe --debug-shell)。 此原則僅適用於 Store WSL。
允許自定義核心設定 已停用 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.kernel)進行的自訂核心設定。 此政策僅適用於 Store WSL。
允許核心命令行設定 已停用 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.kernelCommandLine)進行核心命令列組態設定。 此政策僅適用於 Store WSL。
允許自訂系統分發設定 已停用 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.systemDistro)進行的自訂系統發行版設定。 此原則僅適用於 Store WSL。
允許自定義網路設定 已停用 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.networkingmode)進行自訂網路設定。 此原則僅適用於 Store WSL。
允許使用者設定防火牆 已停用 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.firewall)進行的防火牆組態。 此政策僅適用於 Store WSL。
允許巢狀虛擬化 已停用 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.nestedVirtualization)設定巢狀虛擬化的組態。 此原則僅適用於 Store WSL。
允許核心偵錯 已停用 當設定為停用時,此原則會透過 .wslconfig (wsl2.kernelDebugPort) 停用核心偵錯組態。 此政策僅適用於 Store WSL。

控制 WSL 的存取

AllowWSL、 AllowInboxWSL和 AllowWSL1 設定可控制使用者對 WSL 的存取。 您可以設定這些設定,以啟用或停用對 Windows 內建版 WSL、WSL 1 發行版本或 WSL 本身的存取。

這可讓您設定 WSL,以確保使用者只使用最新版本的 WSL 搭配企業功能支援。

控制 WSL 命令

AllowDebugShell 並 AllowDiskMount 控制使用者是否可以執行 wsl --debug-shell 和 wsl --mount 命令。 深入瞭解如何使用 wsl --mount 命令在 WSL 2 中掛接磁碟。

控制 WSL 設定的存取權 .wslconfig

以 *UserSettingConfigurable 結尾的最後一組設定控制在 .wslconfig 中對 WSL 進階設定的存取權。 當這些設定為停用時,使用者就只能使用該設定的預設值,而且無法將它設定為自定義值。 深入瞭解 .wslconfig 的組態設定,包括可針對使用 WSL 2 執行的所有 Linux 散發套件全域設定的設定清單。

可用設定的完整清單

設定名稱 說明
允許 Windows Subsystem For Linux 當設定為停用時,此原則會停用這部電腦上所有使用者對適用於 Linux 的 Windows 子系統的存取權。
允許適用於 Linux 的 Windows 子系統內建版本 當設定為停用時,此原則會停用適用於 Linux 的 Windows 子系統的內建版本(選用元件)。 如果停用此原則,則只能使用 WSL 的存放區版本。
允許 WSL1 當設定為停用時,此原則會停用 WSL1。 停用時,只能使用 WSL2 發行版。
允許偵錯 Shell 當設定為停用時,此原則會停用偵錯 Shell(wsl.exe --debug-shell)。 此政策僅適用於 Store WSL。
允許直通磁碟掛接 當設定為停用時,此原則會停用 WSL2 中的傳遞磁碟掛接(wsl.exe --mount)。 此原則僅適用於 Store WSL。
允許自定義核心設定 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.kernel)進行自訂核心設定。 此原則僅適用於 Store WSL。
允許設定核心命令列 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.kernelCommandLine)進行的核心命令列組態。 此政策僅適用於 Store WSL。
允許自訂系統發佈設定 當設定為停用時,此原則會透過 .wslconfig (wsl2.systemDistro) 停用自訂系統發行版組態。 此政策僅適用於 Store WSL。
允許自定義網路設定 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.networkingmode)進行的自訂網路設定。 此政策僅適用於 Store WSL。
允許使用者設定防火牆 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.firewall)設定防火牆的功能。 此原則僅適用於 Store WSL。
允許巢狀虛擬化 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.nestedVirtualization)進行巢狀虛擬化組態設定。 此政策僅適用於 Store WSL。
允許核心偵錯 當設定為停用時,此原則會停用透過 .wslconfig(wsl2.kernelDebugPort)設定核心偵錯。 此原則僅適用於 Store WSL。

使用群組原則進行設定

WSL 原則是由可從 GitHub 下載的 WSL ADMX 檔案 所定義。

ADMX 檔案可以手動匯入,並用來在本機計算機上管理組策略,請參閱 ADMX 文件頁面 以深入瞭解該流程。