欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PowerShell查看Windows功能选项的方法

程序员文章站 2022-03-31 09:13:44
在windows server 2012中使用powershell添加和删除windows角色和功能非常方便,但是在windows 8.1上启用和禁用windows选项却略...

在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功能选项的方法

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 文件共享支持