Microsoft Windowsには、ユーザーが「Windows機能の有効化または無効化」コントロールパネルアプレットを使用して有効または無効にできる、いわゆるオプション機能のセットが付属しています。
これはほとんどの場合うまく機能しますが、[スタート]にオプション機能を入力して[機能]ウィンドウを直接読み込まない限り、オペレーティングシステムでコントロールパネルを開く必要があります。
ほとんどの場合これで十分ですが、管理者はPowerShellを使用してWindowsオペレーティングシステムのオプション機能を管理することもできます。
次のガイドでは、Windows 10での動作の概要を説明します。Windows7などの以前のバージョンのWindowsでは動作しない場合があることに注意してください。
Windows PowerShell:オプション機能をインストールする
次のコマンドには、 昇格されたPowerShellが必要です。 Windowsキーをタップし、powershellと入力し、CtrlキーとShiftキーを押したままEnterキーをタップして、管理者権限でPowerShellプロンプトを開きます。
すべてのオプション機能とそのステータスを一覧表示する
少なくともコマンドの使用に慣れていない場合、最初に行うことは、使用可能な機能のリストを表示することです。
get-windowsoptionalfeature -onlineを実行して、コンピューターシステムで使用可能なすべての機能名とその状態を一覧表示します。 状態は有効または無効です。
注:-onlineパラメーターは、アクションが現在のデバイスで実行されることを意味します。
一部の機能を機能名で特定するのは簡単ですが、すべての機能を簡単にすることはできません。
次のリストは、Windows 10 Proバージョン1809のものです。
- FeatureName:Printing-PrintToPDFServices-Features
- FeatureName:Windows-Defender-Default-Definitions
- FeatureName:Printing-XPSServices-Features
- FeatureName:SearchEngine-Client-Package
- FeatureName:MSRDC-インフラストラクチャ
- FeatureName:TelnetClient
- FeatureName:TFTP
- FeatureName:TIFFIFilter
- FeatureName:WorkFolders-Client
- FeatureName:LegacyComponents
- FeatureName:DirectPlay
- FeatureName:Printing-Foundation-Features
- FeatureName:FaxServicesClientPackage
- FeatureName:Printing-Foundation-InternetPrinting-Client
- FeatureName:Printing-Foundation-LPDPrintService
- FeatureName:Printing-Foundation-LPRPortMonitor
- FeatureName:SimpleTCP
- FeatureName:MicrosoftWindowsPowerShellV2Root
- FeatureName:MicrosoftWindowsPowerShellV2
- FeatureName:Windows-Identity-Foundation
- FeatureName:Microsoft-Windows-Subsystem-Linux
- FeatureName:HypervisorPlatform
- FeatureName:VirtualMachinePlatform
- FeatureName:Client-ProjFS
- FeatureName:NetFx4-AdvSrvs
- FeatureName:NetFx4Extended-ASPNET45
- FeatureName:IIS-WebServerRole
- FeatureName:IIS Webサーバー
- FeatureName:IIS-CommonHttpFeatures
- FeatureName:IIS-HttpErrors
- FeatureName:IIS-HttpRedirect
- FeatureName:IISアプリケーション開発
- FeatureName:IIS-NetFxExtensibility
- FeatureName:IIS-NetFxExtensibility45
- FeatureName:IIS-HealthAndDiagnostics
- FeatureName:IIS-HttpLogging
- FeatureName:IIS-LoggingLibraries
- FeatureName:IIS-RequestMonitor
- FeatureName:IIS-HttpTracing
- FeatureName:IISセキュリティ
- FeatureName:IIS-URLAuthorization
- FeatureName:IIS-RequestFiltering
- FeatureName:IIS-IPSecurity
- FeatureName:IISパフォーマンス
- FeatureName:IIS-HttpCompressionDynamic
- FeatureName:IIS-WebServerManagementTools
- FeatureName:IIS-ManagementScriptingTools
- FeatureName:IIS-IIS6ManagementCompatibility
- FeatureName:IISメタベース
- FeatureName:WAS-WindowsActivationService
- FeatureName:WAS-ProcessModel
- FeatureName:WAS-NetFxEnvironment
- FeatureName:WAS-ConfigurationAPI
- FeatureName:IIS-HostableWebCore
- FeatureName:IIS-StaticContent
- FeatureName:IIS-DefaultDocument
- FeatureName:IIS-DirectoryBrowsing
- FeatureName:IIS-WebDAV
- FeatureName:IIS-WebSockets
- FeatureName:IIS-ApplicationInit
- FeatureName:IIS-ASPNET
- FeatureName:IIS-ASPNET45
- FeatureName:IIS-ASP
- FeatureName:IIS-CGI
- FeatureName:IIS-ISAPIExtensions
- FeatureName:IIS-ISAPIFilter
- FeatureName:IIS-ServerSideIncludes
- FeatureName:IIS-CustomLogging
- FeatureName:IIS-BasicAuthentication
- FeatureName:IIS-HttpCompressionStatic
- FeatureName:IIS-ManagementConsole
- FeatureName:IIS-ManagementService
- FeatureName:IIS-WMICompatibility
- FeatureName:IIS-LegacyScripts
- FeatureName:IIS-LegacySnapIn
- FeatureName:IIS-FTPServer
- FeatureName:IIS-FTPSvc
- FeatureName:IIS-FTPExtensibility
- FeatureName:WCF-Services45
- FeatureName:WCF-HTTP-Activation45
- FeatureName:WCF-TCP-Activation45
- FeatureName:WCF-Pipe-Activation45
- FeatureName:WCF-MSMQ-Activation45
- FeatureName:WCF-TCP-PortSharing45
- FeatureName:MSMQコンテナー
- FeatureName:MSMQサーバー
- FeatureName:MSMQトリガー
- FeatureName:MSMQ-ADIntegration
- FeatureName:MSMQ-HTTP
- FeatureName:MSMQマルチキャスト
- FeatureName:MSMQ-DCOMProxy
- FeatureName:WCF-HTTP-Activation
- FeatureName:WCF-NonHTTP-Activation
- FeatureName:IIS-CertProvider
- FeatureName:IIS-WindowsAuthentication
- FeatureName:IIS-DigestAuthentication
- FeatureName:IIS-ClientCertificateMappingAuthentication
- FeatureName:IIS-IISCertificateMappingAuthentication
- FeatureName:IIS-ODBCLogging
- FeatureName:NetFx3
- FeatureName:SMB1Protocol
- FeatureName:SMB1Protocol-Client
- FeatureName:SMB1Protocol-Server
- FeatureName:SMB1Protocol-Deprecation
- FeatureName:MediaPlayback
- FeatureName:WindowsMediaPlayer
- FeatureName:Microsoft-Windows-NetFx3-OC-Package
- FeatureName:Microsoft-Windows-NetFx4-US-OC-Package
- FeatureName:Microsoft-Windows-Client-EmbeddedExp-Package
- FeatureName:Microsoft-Windows-NetFx3-WCF-OC-Package
- FeatureName:Microsoft-Windows-NetFx4-WCF-US-OC-Package
- FeatureName:Containers-DisposableClientVM
- FeatureName:Microsoft-Hyper-V-All
- FeatureName:Microsoft-Hyper-V
- FeatureName:Microsoft-Hyper-V-Tools-All
- FeatureName:Microsoft-Hyper-V-Management-PowerShell
- FeatureName:Microsoft-Hyper-V-Hypervisor
- FeatureName:Microsoft-Hyper-V-Services
- FeatureName:Microsoft-Hyper-V-Management-Clients
- FeatureName:HostGuardian
- FeatureName:Client-DeviceLockdown
- FeatureName:Client-EmbeddedShellLauncher
- FeatureName:Client-EmbeddedBootExp
- FeatureName:Client-EmbeddedLogon
- FeatureName:Client-KeyboardFilter
- FeatureName:Client-UnifiedWriteFilter
- FeatureName:DataCenterBridging
- FeatureName:DirectoryServices-ADAM-Client
- FeatureName:Windows-Defender-ApplicationGuard
- FeatureName:ServicesForNFS-ClientOnly
- FeatureName:ClientForNFS-Infrastructure
- FeatureName:NFS管理
- FeatureName:コンテナー
- FeatureName:SmbDirect
- FeatureName:マルチポイントコネクタ
- FeatureName:MultiPoint-Connector-Services
- FeatureName:マルチポイントツール
- FeatureName:AppServerClient
- FeatureName:Internet-Explorer-Optional-amd64
機能に関する情報を表示する
-featurename Exampleパラメーターを使用して、関心のある機能に関する詳細情報を表示できます。
たとえば 、コマンドget-windowsoptionalfeature -online -featurename NetFx 3は、これにより.Net Framework 3.5がシステムにインストールされることを示しています。 また、クリックしてオンラインで追加情報を検索できるインターネットリンクもあります。
オプション機能を有効または無効にする
PowerShellコマンドを使用して、Windows 10マシンでオプション機能を有効または無効にすることができます。
コマンドEnable-WindowsOptionalFeature -FeatureNameおよびDisable-WindowsOptionalFeature -FeatureNameが使用されます。
2つの例を挙げて、どのように機能するかを示します。
- Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -All-このコマンドは、コマンドが実行されるコンピューターにNet Framework 3.5をインストールします。
- Disable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -このコマンドは、機能を再度無効にします。
-Allパラメーターは、依存関係もインストールするようにWindowsに指示します。 そのため、選択した機能のインストールに親機能が必要な場合、それもインストールされます。 注:無効化は-Allパラメーターをサポートしません。
資源
- Microsoft Technet:Enable-WindowsOptionalFeature
- Microsoft Technet:Disable-WindowsOptionalFeature
- Microsoft Technet:Get-WindowsOptionalFeature