PowerShell查看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功能选项

幸好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 文件共享支持
(0)

相关推荐

  • PowerShell查看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

  • PowerShell查看本机文件关联程序和默认打开程序的方法

    上次转载的一篇文章<PowerShell查看打开文件的默认应用程序>,它的亮点是调用了windows api,思路很独特,但是未必实用.后来@J在原文中评论,说assoc + ftype更方便.那么assoc 和 ftype是个神马东西,我简单描述下. assoc 和 ftype是windows系统上cmd.exe中两个命令: 前者assoc 可以返回文件扩展名(比如.mp3)和系统对该扩展名本身的命名(比如WMP11.AssocFile.MP3). 后者 ftype 可以返回系统的扩展名命名

  • MongoDB快速入门笔记(一)之windows下安装MongoDB方法

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB下载地址:http://www.mongodb.org/downloads 1.安装MongoDB 从MongoDB官网上下载MongoDB,我下载的版本是64位的3.2.6.下载完以后直接安装,我的安装目录是D:\work\MongoDB.

  • 使用Python制作简单的小程序IP查看器功能

    前言 说实话,查看电脑的IP,也挺无聊的,但是够简单,所以就从这里开始吧.IP地址在操作系统里就可以直接查看.但是除了IP地址,我们也想通过IP获取地理地址和网络运营商情况.IP地址和地理地址并没有固定的关系,所以我们需要借助网络上的数据库,或者说借助第三方的服务来查询.这里,我们选用IP.CN提供的IP地址查询服务. 基本环境配置 版本:Python3 系统:Windows 相关模块:PyQt5 实现效果图 完整代码 运行以上程序,点击按钮,大约卡顿半秒后,文本标签处就会显示我们电脑的IP地址

  • Android中实现ping功能的多种方法详解

    使用java来实现ping功能. 并写入文件.为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec()方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包).但是设备检测只是想测试一个远程主机是否可用.所以,可以使用以下三种方式来实现: 1. Jdk1.5的InetAddresss方式 自从Java 1.5,java.net包中就实现了ICMP ping的功能. 使用时应注意,如

  • ThinkPHP登录功能的实现方法

    登陆功能是PHP程序设计中常见的功能.本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能.具体实现步骤如下: 第一步:在config.php文件中加上: 'USER_AUTH_KEY'=>'authId' 示例如下: <?php if(!defined('THINK_PATH')) exit(); return array( // 定义数据库连接信息 'DB_TYPE'=> 'mysql',// 指定数据库是mysql 'DB_HOST'=> 'local

  • thinkPHP订单数字提醒功能的实现方法

    本文实例讲述了thinkPHP订单数字提醒功能的实现方法.分享给大家供大家参考,具体如下: 运行效果图如下: html: <ul class="am-avg-sm-5"> <li class="condition-li" status="0"> <span class="condition">全部<if condition="$num.all neq 0">&

  • ajax实现数据删除、查看详情功能

    运用bootstrap,jquery和ajax显示一些数据,附加删除功能并且点击能弹出模态框详情功能 主页面main.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/

  • C#3.0使用EventLog类写Windows事件日志的方法

    本文实例讲述了C#3.0使用EventLog类写Windows事件日志的方法.分享给大家供大家参考.具体如下: 在程序中经常需要将指定的信息(包括异常信息和正常处理信息)写到日志中.在C#3.0中可以使用EventLog类将各种信 息直接写入Windows日志.EventLog类在System.Diagnostics命名空间中.我们可以在"管理工具" > "事件查看器"中 可以查看我们写入的Windows日志 下面是一个使用EventLog类向应用程序(App

  • jQuery实现订单提交页发送短信功能前端处理方法

    本文实例讲述了jQuery实现订单提交页发送短信功能前端处理方法.分享给大家供大家参考,具体如下: 1.效果如图所示: 2.html代码: <div class="indFpho" > <p>手机号码:</p> <p> <input type="text" name="telphone" id="telphone" value="{$order_info.cons

随机推荐