在Windows Server 2012中使用PowerShell添加和删除Windows角色和功能非常方便,但是在windows 8.1上启用和禁用Windows选项却略显鸡肋。
比如Get-WindowsOptionalFeature获取当前所有的Windows功能选项:
复制代码 代码如下:
PS> Get-WindowsOptionalFeature -Online | select * -First 1
FeatureName : Microsoft-Hyper-V-All
State : Enabled
Path :
Online : True
WinPath :
SysDrivePath :
RestartNeeded : False
LogPath : I:\Windows\Logs\DISM\dism.log
ScratchDirectory :
LogLevel : WarningsInfo
Microsoft-Hyper-V-All到底是什么?是不是下图中的Windows功能对话框中的Hyper-V,还是Hyper-V管理平台。如果能有一个英文的FeatureName和下图中本地化名称对应就好了。
PowerShell获取Windows功能选项
幸好WMI中的Win32_OptionalFeature可以做到这一点:
复制代码 代码如下:
Get-WmiObject -Class Win32_OptionalFeature |
Select Name,Caption |
ConvertTo-Html
输出结果为:
Name | Caption |
---|---|
Microsoft-Hyper-V-All | Hyper-V |
Microsoft-Hyper-V-Tools-All | Hyper-V 管理工具 |
Microsoft-Hyper-V | Hyper-V 平台 |
Microsoft-Hyper-V-Management-Clients | Hyper-V GUI 管理工具 |
Microsoft-Hyper-V-Management-PowerShell | Windows PowerShell 的 Hyper-V 模块 |
Printing-Foundation-Features | 打印和文件服务 |
Printing-Foundation-LPRPortMonitor | LPR 端口监视器 |
Printing-Foundation-LPDPrintService | LPD 打印服务 |
Printing-Foundation-InternetPrinting-Client | Internet 打印客户端 |
FaxServicesClientPackage | Windows 传真和扫描 |
ScanManagementConsole | 扫描管理 |
LegacyComponents | 旧版组件 |
DirectPlay | DirectPlay |
SimpleTCP | 简单 TCPIP 服务(即 echo、daytime 等) |
SNMP | 简单网络管理协议(SNMP) |
WMISnmpProvider | WMI SNMP 提供程序 |
Windows-Defender-Default-Definitions | |
Windows-Identity-Foundation | Windows Identity Foundation 3.5 |
MicrosoftWindowsPowerShellV2Root | Windows PowerShell 2.0 |
MicrosoftWindowsPowerShellV2 | Windows PowerShell 2.0 Engine |
DirectoryServices-ADAM-Client | Active Directory 轻型目录服务 |
Internet-Explorer-Optional-amd64 | Internet Explorer 11 |
NetFx3 | .NET Framework 3.5 (包括 .NET 2.0 和 3.0) |
IIS-WebServerRole | Internet Information Services |
IIS-WebServer | 万维网服务 |
IIS-CommonHttpFeatures | 常见 HTTP 功能 |
IIS-HttpErrors | HTTP 错误 |
IIS-HttpRedirect | HTTP 重定向 |
IIS-ApplicationDevelopment | 应用程序开发功能 |
IIS-NetFxExtensibility | .NET Extensibility 3.5 |
IIS-NetFxExtensibility45 | .NET Extensibility 4.5 |
IIS-HealthAndDiagnostics | 运行状况和诊断 |
IIS-HttpLogging | HTTP 日志 |
IIS-LoggingLibraries | 日志工具 |
IIS-RequestMonitor | 请求监视器 |
IIS-HttpTracing | 跟踪 |
IIS-Security | 安全性 |
IIS-URLAuthorization | URL 授权 |
IIS-RequestFiltering | 请求筛选 |
IIS-IPSecurity | IP 安全 |
IIS-Performance | 性能功能 |
IIS-HttpCompressionDynamic | 动态内容压缩 |
IIS-WebServerManagementTools | Web 管理工具 |
IIS-ManagementScriptingTools | IIS 管理脚本和工具 |
IIS-IIS6ManagementCompatibility | IIS 6 管理兼容性 |
IIS-Metabase | IIS 元数据库和 IIS 6 配置兼容性 |
WAS-WindowsActivationService | Windows Process Activation Service |
WAS-ProcessModel | 进程模型 |
WAS-NetFxEnvironment | .NET 环境 |
WAS-ConfigurationAPI | 配置 API |
IIS-HostableWebCore | Internet Information Services 可承载的 Web 核心 |
IIS-CertProvider | 集中式 SSL 证书支持 |
IIS-WindowsAuthentication | Windows 身份验证 |
IIS-DigestAuthentication | 摘要式身份验证 |
IIS-ClientCertificateMappingAuthentication | 客户端证书映射身份验证 |
IIS-IISCertificateMappingAuthentication | IIS 客户端证书映射身份验证 |
IIS-ODBCLogging | ODBC 日志记录 |
IIS-StaticContent | 静态内容 |
IIS-DefaultDocument | 默认文档 |
IIS-DirectoryBrowsing | 目录浏览 |
IIS-WebDAV | WebDAV 发布 |
IIS-WebSockets | WebSocket 协议 |
IIS-ApplicationInit | 应用程序初始化 |
IIS-ASPNET | ASP.NET 3.5 |
IIS-ASPNET45 | ASP.NET 4.5 |
IIS-ASP | ASP |
IIS-CGI | CGI |
IIS-ISAPIExtensions | ISAPI 扩展 |
IIS-ISAPIFilter | ISAPI 筛选器 |
IIS-ServerSideIncludes | 服务器端包含 |
IIS-CustomLogging | 自定义日志 |
IIS-BasicAuthentication | 基本身份验证 |
IIS-HttpCompressionStatic | 静态内容压缩 |
IIS-ManagementConsole | IIS 管理控制台 |
IIS-ManagementService | IIS 管理服务 |
IIS-WMICompatibility | IIS 6 WMI 兼容性 |
IIS-LegacyScripts | IIS 6 脚本工具 |
IIS-LegacySnapIn | IIS 6 管理控制台 |
IIS-FTPServer | FTP 服务器 |
IIS-FTPSvc | FTP 服务 |
IIS-FTPExtensibility | FTP 扩展性 |
MSMQ-Container | Microsoft Message Queue (MSMQ) 服务器 |
MSMQ-Server | Microsoft Message Queue (MSMQ) 服务器核心 |
MSMQ-Triggers | MSMQ 触发器 |
MSMQ-ADIntegration | MSMQ Active Directory 域服务集成 |
MSMQ-HTTP | MSMQ HTTP 支持 |
MSMQ-Multicast | 多播支持 |
MSMQ-DCOMProxy | MSMQ DCOM 代理 |
WCF-Services45 | WCF 服务 |
WCF-HTTP-Activation45 | HTTP 激活 |
WCF-TCP-Activation45 | TCP 激活 |
WCF-Pipe-Activation45 | 命名管道激活 |
WCF-MSMQ-Activation45 | 消息队列(MSMQ)激活 |
WCF-TCP-PortSharing45 | TCP 端口共享 |
WCF-HTTP-Activation | Windows Communication Foundation HTTP 激活 |
WCF-NonHTTP-Activation | Windows Communication Foundation 非 HTTP 激活 |
NetFx4-AdvSrvs | .NET Framework 4.5 高级服务 |
NetFx4Extended-ASPNET45 | ASP.NET 4.5 |
MediaPlayback | 媒体功能 |
WindowsMediaPlayer | Windows Media Player |
Microsoft-Windows-MobilePC-Client-Premium-Package-net | 网络投影 |
Microsoft-Windows-MobilePC-LocationProvider-INF | Windows 定位程序 |
Printing-XPSServices-Features | XPS 服务 |
RasCMAK | RAS 连接管理器管理工具包(CMAK) |
RasRip | RIP 侦听器 |
MSRDC-Infrastructure | 远程差分压缩 API 支持 |
SearchEngine-Client-Package | Windows Search |
TelnetClient | Telnet 客户端 |
TelnetServer | Telnet 服务器 |
TFTP | TFTP 客户端 |
TIFFIFilter | Windows TIFF IFilter |
Xps-Foundation-Xps-Viewer | XPS 查看器 |
WorkFolders-Client | 工作文件夹客户端 |
SMB1Protocol | SMB 1.0/CIFS 文件共享支持 |