用 PowerShell 列出 Windows 可选功能及启用状态
用 Get-WindowsOptionalFeature -Online 查看 Telnet、Hyper-V、.NET 3.5 等可选功能是否已启用,无需打开图形界面。
以管理员身份运行 PowerShell,执行 Get-WindowsOptionalFeature -Online 即可列出所有功能名称和状态;想只看已启用的,再加上 Where-Object State -eq Enabled。
01命令
命令
$ Get-WindowsOptionalFeature -Online | Sort-Object FeatureName | Format-Table FeatureName, State -AutoSize02作用说明
可选功能是 Windows 可以按需添加或删除的组件,比如 Telnet 客户端、.NET Framework 3.5、Hyper-V 虚拟化等。图形界面的"启用或关闭 Windows 功能"能看到它们,但命令行输出的是准确的英文功能名和状态,写脚本或按名启用时必须用这个。结果里的 State 表示功能当前是已启用(Enabled)、已禁用(Disabled),还是连同文件都被移除了(EnabledWithPayloadRemoved)。
03风险
!注意: 此命令必须用管理员身份运行,否则会报权限错误。看不懂的功能不要随意禁用或移除,可能导致系统组件失效。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Enable-WindowsOptionalFeature依据: The companion cmdlet that turns a listed feature on, confirming State values map to enable/disable actions.
- Get-WindowsOptionalFeature依据: Get-WindowsOptionalFeature -Online lists all optional features in the running OS with their State (Enabled/Disabled) and requires an elevated session.
最后验证: 2026-09-18 · 分类: 系统与设置