PowerShell查看Windows功能選項(xiàng)的方法
在Windows Server 2012中使用PowerShell添加和刪除Windows角色和功能非常方便,但是在windows 8.1上啟用和禁用Windows選項(xiàng)卻略顯雞肋。
比如Get-WindowsOptionalFeature獲取當(dāng)前所有的Windows功能選項(xiàng):
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功能對(duì)話框中的Hyper-V,還是Hyper-V管理平臺(tái)。如果能有一個(gè)英文的FeatureName和下圖中本地化名稱對(duì)應(yīng)就好了。

PowerShell獲取Windows功能選項(xiàng)
幸好WMI中的Win32_OptionalFeature可以做到這一點(diǎn):
Get-WmiObject -Class Win32_OptionalFeature |
Select Name,Caption |
ConvertTo-Html
輸出結(jié)果為:
| Name | Caption |
|---|---|
| Microsoft-Hyper-V-All | Hyper-V |
| Microsoft-Hyper-V-Tools-All | Hyper-V 管理工具 |
| Microsoft-Hyper-V | Hyper-V 平臺(tái) |
| Microsoft-Hyper-V-Management-Clients | Hyper-V GUI 管理工具 |
| Microsoft-Hyper-V-Management-PowerShell | Windows PowerShell 的 Hyper-V 模塊 |
| Printing-Foundation-Features | 打印和文件服務(wù) |
| Printing-Foundation-LPRPortMonitor | LPR 端口監(jiān)視器 |
| Printing-Foundation-LPDPrintService | LPD 打印服務(wù) |
| Printing-Foundation-InternetPrinting-Client | Internet 打印客戶端 |
| FaxServicesClientPackage | Windows 傳真和掃描 |
| ScanManagementConsole | 掃描管理 |
| LegacyComponents | 舊版組件 |
| DirectPlay | DirectPlay |
| SimpleTCP | 簡(jiǎn)單 TCPIP 服務(wù)(即 echo、daytime 等) |
| SNMP | 簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(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 輕型目錄服務(wù) |
| Internet-Explorer-Optional-amd64 | Internet Explorer 11 |
| NetFx3 | .NET Framework 3.5 (包括 .NET 2.0 和 3.0) |
| IIS-WebServerRole | Internet Information Services |
| IIS-WebServer | 萬(wàn)維網(wǎng)服務(wù) |
| IIS-CommonHttpFeatures | 常見 HTTP 功能 |
| IIS-HttpErrors | HTTP 錯(cuò)誤 |
| IIS-HttpRedirect | HTTP 重定向 |
| IIS-ApplicationDevelopment | 應(yīng)用程序開發(fā)功能 |
| IIS-NetFxExtensibility | .NET Extensibility 3.5 |
| IIS-NetFxExtensibility45 | .NET Extensibility 4.5 |
| IIS-HealthAndDiagnostics | 運(yùn)行狀況和診斷 |
| IIS-HttpLogging | HTTP 日志 |
| IIS-LoggingLibraries | 日志工具 |
| IIS-RequestMonitor | 請(qǐng)求監(jiān)視器 |
| IIS-HttpTracing | 跟蹤 |
| IIS-Security | 安全性 |
| IIS-URLAuthorization | URL 授權(quán) |
| IIS-RequestFiltering | 請(qǐng)求篩選 |
| IIS-IPSecurity | IP 安全 |
| IIS-Performance | 性能功能 |
| IIS-HttpCompressionDynamic | 動(dòng)態(tài)內(nèi)容壓縮 |
| IIS-WebServerManagementTools | Web 管理工具 |
| IIS-ManagementScriptingTools | IIS 管理腳本和工具 |
| IIS-IIS6ManagementCompatibility | IIS 6 管理兼容性 |
| IIS-Metabase | IIS 元數(shù)據(jù)庫(kù)和 IIS 6 配置兼容性 |
| WAS-WindowsActivationService | Windows Process Activation Service |
| WAS-ProcessModel | 進(jìn)程模型 |
| WAS-NetFxEnvironment | .NET 環(huán)境 |
| WAS-ConfigurationAPI | 配置 API |
| IIS-HostableWebCore | Internet Information Services 可承載的 Web 核心 |
| IIS-CertProvider | 集中式 SSL 證書支持 |
| IIS-WindowsAuthentication | Windows 身份驗(yàn)證 |
| IIS-DigestAuthentication | 摘要式身份驗(yàn)證 |
| IIS-ClientCertificateMappingAuthentication | 客戶端證書映射身份驗(yàn)證 |
| IIS-IISCertificateMappingAuthentication | IIS 客戶端證書映射身份驗(yàn)證 |
| IIS-ODBCLogging | ODBC 日志記錄 |
| IIS-StaticContent | 靜態(tài)內(nèi)容 |
| IIS-DefaultDocument | 默認(rèn)文檔 |
| IIS-DirectoryBrowsing | 目錄瀏覽 |
| IIS-WebDAV | WebDAV 發(fā)布 |
| IIS-WebSockets | WebSocket 協(xié)議 |
| IIS-ApplicationInit | 應(yīng)用程序初始化 |
| IIS-ASPNET | ASP.NET 3.5 |
| IIS-ASPNET45 | ASP.NET 4.5 |
| IIS-ASP | ASP |
| IIS-CGI | CGI |
| IIS-ISAPIExtensions | ISAPI 擴(kuò)展 |
| IIS-ISAPIFilter | ISAPI 篩選器 |
| IIS-ServerSideIncludes | 服務(wù)器端包含 |
| IIS-CustomLogging | 自定義日志 |
| IIS-BasicAuthentication | 基本身份驗(yàn)證 |
| IIS-HttpCompressionStatic | 靜態(tài)內(nèi)容壓縮 |
| IIS-ManagementConsole | IIS 管理控制臺(tái) |
| IIS-ManagementService | IIS 管理服務(wù) |
| IIS-WMICompatibility | IIS 6 WMI 兼容性 |
| IIS-LegacyScripts | IIS 6 腳本工具 |
| IIS-LegacySnapIn | IIS 6 管理控制臺(tái) |
| IIS-FTPServer | FTP 服務(wù)器 |
| IIS-FTPSvc | FTP 服務(wù) |
| IIS-FTPExtensibility | FTP 擴(kuò)展性 |
| MSMQ-Container | Microsoft Message Queue (MSMQ) 服務(wù)器 |
| MSMQ-Server | Microsoft Message Queue (MSMQ) 服務(wù)器核心 |
| MSMQ-Triggers | MSMQ 觸發(fā)器 |
| MSMQ-ADIntegration | MSMQ Active Directory 域服務(wù)集成 |
| MSMQ-HTTP | MSMQ HTTP 支持 |
| MSMQ-Multicast | 多播支持 |
| MSMQ-DCOMProxy | MSMQ DCOM 代理 |
| WCF-Services45 | WCF 服務(wù) |
| WCF-HTTP-Activation45 | HTTP 激活 |
| WCF-TCP-Activation45 | TCP 激活 |
| WCF-Pipe-Activation45 | 命名管道激活 |
| WCF-MSMQ-Activation45 | 消息隊(duì)列(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 高級(jí)服務(wù) |
| NetFx4Extended-ASPNET45 | ASP.NET 4.5 |
| MediaPlayback | 媒體功能 |
| WindowsMediaPlayer | Windows Media Player |
| Microsoft-Windows-MobilePC-Client-Premium-Package-net | 網(wǎng)絡(luò)投影 |
| Microsoft-Windows-MobilePC-LocationProvider-INF | Windows 定位程序 |
| Printing-XPSServices-Features | XPS 服務(wù) |
| RasCMAK | RAS 連接管理器管理工具包(CMAK) |
| RasRip | RIP 偵聽器 |
| MSRDC-Infrastructure | 遠(yuǎn)程差分壓縮 API 支持 |
| SearchEngine-Client-Package | Windows Search |
| TelnetClient | Telnet 客戶端 |
| TelnetServer | Telnet 服務(wù)器 |
| TFTP | TFTP 客戶端 |
| TIFFIFilter | Windows TIFF IFilter |
| Xps-Foundation-Xps-Viewer | XPS 查看器 |
| WorkFolders-Client | 工作文件夾客戶端 |
| SMB1Protocol | SMB 1.0/CIFS 文件共享支持 |
相關(guān)文章
PowerShell腳本實(shí)現(xiàn)網(wǎng)卡DHCP自動(dòng)獲取IP地址、設(shè)置靜態(tài)IP地址的方法
這篇文章主要介紹了PowerShell腳本實(shí)現(xiàn)網(wǎng)卡DHCP自動(dòng)獲取IP地址、設(shè)置靜態(tài)IP地址的方法,本文同時(shí)講解了用PowerShell設(shè)置網(wǎng)卡DHCP、靜態(tài)IP的方法,需要的朋友可以參考下2014-08-08
powershell 將文本轉(zhuǎn)換成表格的另一種可行方式
這篇文章主要介紹了powershell 將文本轉(zhuǎn)換成表格的另一種可行方式,需要的朋友可以參考下2014-08-08
PowerShell腳本中控制Windows DNS服務(wù)的方法
這篇文章主要介紹了PowerShell腳本中控制Windows DNS服務(wù)的方法,本文給出了相關(guān)例子和命令,需要的朋友可以參考下2014-08-08
Powershell實(shí)現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常
這篇文章主要介紹了Powershell實(shí)現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常,系統(tǒng)內(nèi)置的EXE程序是指如robocopy.exe、ipconfig.exe等命令的實(shí)現(xiàn)程序,需要的朋友可以參考下2014-12-12
PowerShell小技巧之使用Hotmail賬號(hào)發(fā)送郵件
這篇文章主要介紹了PowerShell使用Hotmail賬號(hào)發(fā)送郵件的方法,以及遇到報(bào)錯(cuò)的時(shí)候的解決方法,希望對(duì)大家有所幫助2014-09-09
PowerShell創(chuàng)建Byte數(shù)組例子
這篇文章主要介紹了PowerShell創(chuàng)建Byte數(shù)組例子,Byte數(shù)組即字節(jié)數(shù)組,它是一種強(qiáng)類型的數(shù)組,需要的朋友可以參考下2014-08-08
PowerShell 自動(dòng)備份oracle并上傳到ftp
我這里有這樣一個(gè)需求:有一個(gè)數(shù)據(jù)庫(kù),每天使用SQL Server Agent自動(dòng)生成備份文件。然后,這個(gè)數(shù)據(jù)庫(kù)非常重要,需要把每天的備份上傳一個(gè)遠(yuǎn)程的FTP服務(wù)器上去。下面我們來(lái)看看如何使用Powershell來(lái)實(shí)現(xiàn)吧2015-08-08

