Install WindowsFeature - PowerShell
Overview
Install-WindowsFeature lets you add Windows features to your system. It’s used in various scenarios, including enabling optional Windows roles and enabling .NET Framework features.
Syntax
Install-WindowsFeature [-Name] <string[]> [-Source] <string> [-Restart] [-ErrorAction] <ActionPreference> [-WarningAction] <ActionPreference> [-Force] [-Credential] <PSCredential> [-IncludeAllSubFeatures] [-ExcludeAllSubFeatures] [-All] [-LimitAccess] [-FeatureData] <string> [-LogPath] <string>
Options/Flags
- -Name: Specifies the Windows feature(s) to install. You can specify multiple features by separating them with commas.
 - -Source: Specifies the path to a WIM or ISO file containing the Windows features. If not specified, it uses the default source.
 - -Restart: Indicates whether to restart the computer after installation, only if required.
 - -ErrorAction: Specifies how errors are handled. Valid values include: Continue, Stop, SilentlyContinue.
 - -WarningAction: Specifies how warnings are handled. Valid values include: Continue, Stop, SilentlyContinue.
 - -Force: Forces the installation even if the system is not ready.
 - -Credential: Specifies the credentials to use for the installation.
 - -IncludeAllSubFeatures: Includes all sub-features of the specified feature.
 - -ExcludeAllSubFeatures: Excludes all sub-features of the specified feature.
 - -All: Installs all available Windows features.
 - -LimitAccess: Limits access to the installed features.
 - -FeatureData: Specifies additional data to be passed to the installation.
 - -LogPath: Specifies the path to a log file to record the installation progress.
 
Examples
Install a single feature:
Install-WindowsFeature -Name Telnet-Client
Install multiple features:
Install-WindowsFeature -Name Telnet-Client,SNMP-Service
Install a feature from a specific source:
Install-WindowsFeature -Name Telnet-Client -Source C:\sources\install.wim
Restart the computer after installation:
Install-WindowsFeature -Name Telnet-Client -Restart
Common Issues
- Insufficient permissions: Ensure you have administrative privileges to install Windows features.
 - Feature not found: Check that the specified feature name is correct and that it’s available on your system.
 - Restart required: Some features require a system restart to complete the installation. If prompted, restart your computer.
 
Integration
Using Get-WindowsFeature:
$features = Get-WindowsFeature
Install-WindowsFeature -Name $features.Name
Related Commands
- Dism: Manages Windows images, including installing and removing features.
 - Enable-WindowsOptionalFeature: Enables optional Windows features without installing them.