最直接有效的方式是使用 PowerShell 命令 Get-WindowsFeature:运行 Get-WindowsFeature | Where-Object Installed 可查看所有已安装角色及服务,支持筛选顶层角色或导出 CSV;也可通过服务器管理器图形界面在“本地服务器”属性或“添加角色和功能”向导中查看。
在 windows server 中查看已安装的角色,最直接有效的方式是使用 powershell 命令 get-windowsfeature,它能清晰列出所有可用角色、角色服务及其当前安装状态(已安装/未安装)。
用 PowerShell 查看已安装角色(推荐)
以管理员身份打开 PowerShell,运行以下命令:
-
查看所有已安装的角色(含角色服务):
Get-WindowsFeature | Where-Object Installed | Format-Table -AutoSize -
只显示顶层角色(不含子服务):
Get-WindowsFeature | Where-Object { $_.Installed -and $_.SubFeatures.Count -eq 0 } | Select-Object Name, DisplayName -
导出为 CSV 方便存档或分析:
Get-WindowsFeature | Where-Object Installed | Export-Csv "C:\InstalledRoles.csv" -NoTypeInformation -Encoding UTF8
通过服务器管理器图形界面查看
适用于习惯 GUI 操作的管理员:
- 打开“服务器管理器” → 左侧导航栏点击“本地服务器”或目标服务器名称
- 在右侧“属性”面板中,找到“角色和功能”项,点击其右侧的链接(如“Web 服务器(IIS)”)即可跳转到对应角色详情页
- 更完整视图:点击顶部菜单“管理” → “添加角色和功能”,进入向导后选择“基于当前服务器配置”,下一步即可看到已勾选(即已安装)的所有角色和服务
补充说明与注意事项
某些角色(如 .NET Framework 3.5、故障转移群集)可能依赖外部源或启用条件;Get-WindowsFeature 输出中的 InstallState 字段会明确标注 Installed、Available 或 Removed。若发现某角色显示为 Available 但实际业务中正在使用,需确认是否属于“按需功能”或由其他组件动态启用(如 Hyper-V 的部分管理工具)。


















