1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

PowerShellでWindowsの機能オプションを表示する方法

2022-02-07 07:09:45

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 FeaturesダイアログにあるHyper-Vなのか、Hyper-V Management Platformなのか。下の画像のローカライズされた名前に対応する英語のFeatureNameがあるといいのですが。

PowerShell Windows機能オプションの取得

幸いなことに、WMI の Win32_OptionalFeature はこれを行うことができます。

コピーコード コードは以下の通りです。

Get-WmiObject -Class Win32_OptionalFeature |
 Select Name,Caption |WmiObject
ConvertTo-Html

出力結果は以下の通りです。

<テーブル 名称 キャプション Microsoft-Hyper-V-All ハイパーV Microsoft-Hyper-V-Tools-All Hyper-V管理ツール Microsoft-Hyper-V Hyper-Vプラットフォーム Microsoft-Hyper-V-Management-Clients(マイクロソフト ハイパーV マネージメント クライアント Hyper-V GUI管理ツール Microsoft-Hyper-V-Management-PowerShell(マイクロソフト ハイパーV マネジメント パワーシェル Windows PowerShell用Hyper-Vモジュール 印刷-基礎-機能 印刷・ドキュメンテーションサービス 印刷基盤-LPRPortMonitor LPRポートモニター Printing-Foundation-LPDPrintService LPDプリントサービス Printing-Foundation-InternetPrinting-Client(プリンティングファウンデーション・インターネットプリンティング・クライアント インターネット印刷クライアント FaxServicesClientPackage Windowsのファクスとスキャン ScanManagementConsole スキャン管理 レガシーコンポーネント レガシー・コンポーネント ダイレクトプレイ ダイレクトプレイ シンプルティーシーピー シンプルなTCPIPサービス(例:エコー、デイタイムなど) 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エンジン DirectoryServices-ADAM-Client Active Directory Lightweight Directoryサービス インターネットエクスプローラ-オプション-amd64 インターネットエクスプローラー11 NetFx3 .NET Framework 3.5(.NET2.0、3.0を含む) IIS-WebServerRole インターネット情報サービス IIS-WebServer ワールドワイドウェブサービス IIS-CommonHttpFeatures HTTP共通機能 IIS-HttpErrors HTTPエラー IIS-HttpRedirect HTTPリダイレクト IIS-ApplicationDevelopment(アプリケーション開発 アプリケーション開発機能 IIS-NetFxExtensibility NET拡張機能3.5 IIS-NetFxExtensibility45 .NET拡張機能4.5 IIS-HealthAndDiagnostics 動作状況および診断 IIS-HttpLogging HTTPログ IIS-LoggingLibraries(ロギングライブラリ ログ取得ツール IIS-RequestMonitor リクエストモニター IIS-HttpTracing トレース IIS-セキュリティ セキュリティ IIS-URLAuthorization URLの認証 IIS-RequestFiltering リクエストフィルタリング IIS-IPSecurity(セキュリティ IPセキュリティ IIS-パフォーマンス パフォーマンス機能 IIS-HttpCompressionDynamic 動的コンテンツ圧縮 IIS-WebServerManagementTools ウェブ管理ツール IIS-ManagementScriptingTools IIS管理スクリプトとツール IIS-IIS6ManagementCompatibility(互換性) IIS 6 管理互換性 IIS-Metabase IISメタベースとIIS 6の構成の互換性 WAS-WindowsActivationService Windowsプロセスアクティベーションサービス WAS-ProcessModel プロセスモデル WAS-NetFxEnvironment .NET環境 WAS-ConfigurationAPI コンフィギュレーションAPI IIS-HostableWebCore インターネットインフォメーションサービス ホスタブルウェブコア IIS-CertProvider SSL証明書の一元サポート IIS-WindowsAuthentication Windows認証 IIS-DigestAuthentication(ダイジェスト認証 抽象的な認証 IIS-ClientCertificateMappingAuthentication クライアント証明書マッピング認証 IIS-IISCertificateMappingAuthentication(認証) IIS クライアント証明書マッピング認証 IIS-ODBCLogging ODBCログ IIS-StaticContent(静的コンテンツ 静的コンテンツ IIS-DefaultDocument 既定のドキュメント IIS-ディレクトリブラウジング ディレクトリ閲覧 IIS-WebDAV WebDAVパブリッシング IIS-ウェブソケット 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-コンテナ Microsoft Message Queue (MSMQ) サーバー MSMQ-サーバ Microsoft Message Queue (MSMQ) サーバーコア MSMQ-トリガー MSMQトリガー MSMQ-ADIntegration MSMQ Active Directory ドメインサービス統合 MSMQ-HTTP MSMQ HTTP サポート MSMQ-マルチキャスト マルチキャストサポート MSMQ-DCOMProxy MSMQ DCOM プロキシ WCF-サービス45 WCFサービス WCF-HTTP-Activation45 HTTPアクティベーション WCF-TCP-Activation(アクティベーション)45 TCPアクティベーション WCF-パイプ-アクティベーション45 名前付きパイプの活性化 WCF-MSMQ-Activation45 メッセージキュー(MSMQ)のアクティベーション WCF-TCP-PortSharing45 TCPポート共有 WCF-HTTP-Activation Windows Communication Foundation HTTP Activation WCF-NonHTTP-Activation(非HTTP-アクティベーション Windows Communication Foundation 非 HTTP アクティブ化 NetFx4-AdvSrvs NET Framework 4.5 アドバンストサービス NetFx4Extended-ASPNET45 ASP.NET 4.5 メディア再生 メディア機能 WindowsMediaPlayer Windowsメディアプレーヤー Microsoft-Windows-MobilePC-Client-Premium-Package-net(マイクロソフト・ウィンドウズ・モバイルPC・クライアント・プレミアム・パッケージ・ネット ネットワークプロジェクション Microsoft-Windows-MobilePC-LocationProvider-INF Windowsの位置情報プログラム Printing-XPSServices-Features(プリンティング・エックスピーエスサービス・フィーチャーズ XPSサービス RasCMAK RASコネクションマネージャーアドミニストレーションキット(CMAK) RasRip RIPリスナー MSRDC-インフラストラクチャ Remote Differential Compression API サポート SearchEngine-Client-Package(サーチエンジンクライアントパッケージ ウィンドウズ検索 テルネットクライアント テルネットクライアント TelnetServer テルネットサーバー TFTP TFTPクライアント TIFFIFilter Windows TIFF IFilter Xps-Foundation-Xps-Viewer XPS ビューア ワークフォルダ-クライアント ワークフォルダ-クライアント SMB1Protocol SMB 1.0/CIFSファイル共有のサポート