如何用 WinUtil 通过 Config 选项卡启用 WSL、Hyper-V 等 Windows 可选功能组件? 如何用 WinUtil 通过 Config 选项卡启用 WSL、Hyper-V 等 Windows 可选功能组件【免费下载链接】winutilChris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates项目地址: https://gitcode.com/GitHub_Trending/wi/winutil在 Windows 11 系统上启用 WSL、Hyper-V、Windows Sandbox 这类可选功能组件时传统做法是手动执行 DISM 命令逐一启用功能名。WinUtil 把这些操作收进了Config选项卡的Windows Features区域勾选功能复选框后点击Install Features由 WinUtil 代为调用Enable-WindowsOptionalFeature完成安装。本文按「启动 WinUtil → 勾选功能 → 执行安装 → 判断完成」的顺序走一遍这条路径。前提条件来自官方文档 Getting Started操作系统Windows 11。WinUtil 不支持 Windows 10Windows 10 已于 2025 年 10 月 14 日结束支持。PowerShell5.1 或更高版本Windows 11 自带。管理员权限系统级变更需要管理员。网络连接部分功能依赖从 Microsoft 下载组件时需要联网。准备以管理员身份启动 WinUtilWinUtil 不需要传统安装直接从 PowerShell 运行。以管理员身份打开 PowerShell开始菜单右键 Windows 开始按钮选 “Terminal (Admin)”或搜索 Terminal 后按Ctrl Shift Enter然后执行稳定版启动命令irm https://christitus.com/win | iexirm负责下载脚本iex负责执行。文档同时提供开发分支命令irm https://christitus.com/windev | iex该分支包含实验性改动仅建议在非生产系统上用于测试本文主路径使用稳定版。首次运行 WinUtil 需要几秒到几十秒下载最新版本、初始化界面并加载所有功能。看到带Install / Tweaks / Config / Updates / Win11 Creator选项卡的窗口后进入Config选项卡。启动前有一个与本文直接相关的已知限制通过 Microsoft StoreMSIX 包安装的 PowerShell 7 会导致Get-WindowsOptionalFeature、Enable-WindowsOptionalFeature等 DISM cmdlet 报Class not registeredCOM 错误详见 Known Issues。如果你用的是 Store 版 PowerShell 7需先改用 wingetwinget install --id Microsoft.PowerShell --source winget --installer-type wix或 GitHub Releases 的 MSI 安装方式再运行 WinUtil。在 Config 选项卡的 Windows Features 区域勾选功能Config 选项卡对应文档中的 Features 指南其中Windows Features区域列出以下可勾选功能All .NET Frameworks (2, 3, 4)Hyper-V VirtualizationLegacy Media (WMP, DirectPlay)NFS - Network File SystemEnable Daily Registry Backup Task 12:30 AMEnable Legacy F8 Boot RecoveryDisable Legacy F8 Boot RecoveryWindows Subsystem for LinuxWindows Sandbox每个复选框背后对应的一组 Windows 可选功能名定义在 config/feature.json 中两个常用项如下WinUtil 复选框实际启用的 Windows 功能Windows Subsystem for Linux (WSL) - EnableVirtualMachinePlatform、Microsoft-Windows-Subsystem-LinuxHyper-V - EnableMicrosoft-Hyper-V-All按需勾选目标功能即可——例如同时勾选 WSL 和 Hyper-V。注意 Enable/Disable Legacy F8 Boot Recovery 是互斥的两个开关只勾选符合意图的一项。执行安装点击 Install Features勾选完成后点击Install Features按钮。该按钮绑定Invoke-WPFFeatureInstall见 Invoke-WinUtilFeatureInstall.ps1对每个被选中的功能逐项执行Enable-WindowsOptionalFeature -Online -FeatureName 功能名 -All -NoRestart执行过程中控制台会逐行输出Installing 功能名如Installing VirtualMachinePlatform并写入 WinUtil 日志组件Feature的记录。个别功能除了启用 Windows 功能外还会追加执行InvokeScript。例如 NFS 功能在启用ServicesForNFS-ClientOnly、ClientForNFS-Infrastructure、NFS-Administration三个功能后还会依次运行nfsadmin client stop、设置AnonymousUID/AnonymousGID注册表值、nfsadmin client start及一条nfsadmin client localhost config命令。WSL 和 Hyper-V 的InvokeScript为空数组仅执行功能启用本身。如果你只需要 WSL/Hyper-V不需要为 NFS 的附加命令做准备。判断安装是否完成、何时需要重启文档明确说明部分操作立即完成另一些可能弹出提示、从 Microsoft 下载文件或在变更完全生效前要求重启。具体判断依据文档给出的现象描述功能依赖 Windows 安装介质或可选下载时完成时间会更长Windows 可能请求重启——看到下载/重启提示时按其引导操作即可安装命令本身携带-NoRestart参数即命令执行阶段不会主动触发重启但 Windows 侧仍可能在此后要求重启才能使功能完全可用。也就是说以「控制台输出逐个Installing ...行 Windows 的下载/重启提示是否按预期走完」作为本次操作的完成信号重启后功能才完全可用。限制与排查报错Class not registered这是从 Microsoft Store 安装的 PowerShell 7MSIX 包与 DISM cmdlet 的已知冲突处理方式是按 Known Issues 改用 winget 或 MSI 方式安装 PowerShell 7再重试功能安装。适用环境整个过程仅针对 Windows 11Windows 10 上 WinUtil 本身无法运行。各功能复选框的组件列表与说明以 config/feature.json 为准文档站点上的 WSL 参考页 和 Hyper-V 参考页 均由该文件生成内容不一致时应以配置文件为准。功能启用完成后的后续配置如 WSL 内安装发行版不属于 WinUtil 文档覆盖的范围本文到此结束。【免费下载链接】winutilChris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates项目地址: https://gitcode.com/GitHub_Trending/wi/winutil创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考