用 PowerShell 列出 Windows 可选功能及启用状态

用 Get-WindowsOptionalFeature -Online 查看 Telnet、Hyper-V、.NET 3.5 等可选功能是否已启用,无需打开图形界面。

Windows系统PowerShellDISM低风险
以管理员身份运行 PowerShell,执行 Get-WindowsOptionalFeature -Online 即可列出所有功能名称和状态;想只看已启用的,再加上 Where-Object State -eq Enabled。

01命令

命令
$ Get-WindowsOptionalFeature -Online | Sort-Object FeatureName | Format-Table FeatureName, State -AutoSize

02作用说明

可选功能是 Windows 可以按需添加或删除的组件,比如 Telnet 客户端、.NET Framework 3.5、Hyper-V 虚拟化等。图形界面的"启用或关闭 Windows 功能"能看到它们,但命令行输出的是准确的英文功能名和状态,写脚本或按名启用时必须用这个。结果里的 State 表示功能当前是已启用(Enabled)、已禁用(Disabled),还是连同文件都被移除了(EnabledWithPayloadRemoved)。

03风险

风险低风险
使用条件Run PowerShell as administrator — the -Online parameter needs elevation.
!注意: 此命令必须用管理员身份运行,否则会报权限错误。看不懂的功能不要随意禁用或移除,可能导致系统组件失效。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Enable-WindowsOptionalFeature
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: The companion cmdlet that turns a listed feature on, confirming State values map to enable/disable actions.
  • Get-WindowsOptionalFeature
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Get-WindowsOptionalFeature -Online lists all optional features in the running OS with their State (Enabled/Disabled) and requires an elevated session.

最后验证: 2026-09-18 · 分类: 系统与设置

06相关方案