您現在可以使用 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 文件頁面 以深入瞭解該流程。