PowerShell 可高效安装 Windows Server 角色与功能:用 Get-WindowsFeature 查看列表,Install-WindowsFeature 安装单个或多个角色(自动处理依赖),支持 -Source 指定离线源,安装后用 Get-WindowsFeature 验证并按需重启。
在 windows server 中,使用 powershell 命令行工具安装系统角色既高效又适合批量或自动化场景。相比图形化服务器管理器,powershell 更轻量、可脚本化,且支持远程执行。
确认可用角色与功能列表
运行以下命令查看当前系统支持的所有角色和功能(含已安装/未安装状态):
- Get-WindowsFeature —— 列出全部角色和功能,带状态标记([X] 表示已安装)
- Get-WindowsFeature | Where-Object Installed -eq False | Format-List DisplayName, Name —— 仅显示未安装项及其内部名称(关键!后续安装需用 Name 字段)
安装单个或多个角色(含依赖自动处理)
PowerShell 会自动解析并安装必需的依赖项,无需手动逐个添加:
- Install-WindowsFeature Web-Server —— 安装 IIS 角色(基础版)
- Install-WindowsFeature DHCP, DNS, RSAT-AD-PowerShell -IncludeManagementTools —— 一次性安装多个角色/功能;-IncludeManagementTools 参数会同时部署配套的管理工具(如 DNS 管理控制台)
- Install-WindowsFeature AD-Domain-Services -IncludeAllSubFeature -IncludeManagementTools —— 安装域服务及其所有子功能和管理工具
从指定源安装(如 .NET Framework 3.5 或离线环境)
当系统缺少安装源(例如未挂载 ISO 或无网络访问),需显式指定路径:
- Install-WindowsFeature NET-Framework-Core -Source D:SourcesSxs —— 使用挂载的 Windows Server ISO 中的 Sxs 文件夹作为源
- Install-WindowsFeature NET-Framework-Core -Source \fileserverwin2022sourcessxs —— 从网络共享路径安装
验证与后续操作
安装完成后建议检查状态并重启(如需):
- Get-WindowsFeature | Where-Object Name -eq "Web-Server" —— 确认状态为 Installed
- Restart-Computer -Force —— 若提示需要重启(如安装 AD-Domain-Services),立即执行
- Get-WindowsFeature | Where-Object Installed -eq True | Sort-Object DisplayName —— 查看已启用的全部角色功能清单


















