Utiliser Windows PowerShell pour installer des fonctionnalités facultatives

Microsoft Windows est livré avec un ensemble de fonctionnalités facultatives que les utilisateurs peuvent activer ou désactiver à l'aide de l'applet "activer ou désactiver les fonctionnalités Windows" du panneau de commande.

La plupart du temps, cela fonctionne bien, mais vous devez ouvrir le Panneau de configuration sur le système d’exploitation, à moins que vous ne chargiez directement la fenêtre Fonctionnalités en tapant optionalfeatures dans Démarrer.

Bien que cela suffise la plupart du temps, les administrateurs peuvent également utiliser PowerShell pour gérer les fonctionnalités facultatives du système d'exploitation Windows.

Le guide suivant vous explique comment cela fonctionne sous Windows 10. Notez que cela peut ne pas fonctionner avec les versions précédentes de Windows, telles que Windows 7.

Windows PowerShell: installer les fonctionnalités facultatives

Vous avez besoin d'un PowerShell surélevé pour les commandes suivantes. Tapez sur la touche Windows, tapez powershell, maintenez les touches Ctrl et Maj enfoncées, et tapez sur la touche Entrée pour ouvrir une invite PowerShell avec des privilèges d'administrateur.

Lister toutes les fonctionnalités optionnelles et leur statut

La première chose que vous voudrez peut-être faire, du moins lorsque vous débuterez dans l’utilisation de la commande, consiste à afficher la liste des fonctionnalités disponibles.

Exécutez get-windowsoptionalfeature -online pour répertorier tous les noms de fonctionnalités disponibles et leurs états sur le système informatique. L'état est activé ou désactivé.

Remarque: le paramètre -online signifie que les actions sont exécutées sur le périphérique actuel.

Bien qu'il soit assez facile d'identifier certaines fonctionnalités par leur nom, ce n'est pas facile pour toutes.

La liste suivante provient d'une version Windows 10 Pro 1809

  • FeatureName: Printing-PrintToPDFServices-Features
  • FeatureName: Windows-Defender-Default-Définitions
  • FeatureName: Printing-XPSServices-Features
  • FeatureName: paquet de recherche client-moteur
  • FeatureName: MSRDC-Infrastructure
  • 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: Sous-système Microsoft-Windows-Linux
  • FeatureName: HypervisorPlatform
  • FeatureName: VirtualMachinePlatform
  • FeatureName: Client-ProjFS
  • FeatureName: NetFx4-AdvSrvs
  • FeatureName: NetFx4Extended-ASPNET45
  • FeatureName: IIS-WebServerRole
  • FeatureName: IIS-WebServer
  • FeatureName: IIS-CommonHttpFeatures
  • FeatureName: IIS-HttpErrors
  • FeatureName: IIS-HttpRedirect
  • FeatureName: IIS-ApplicationDevelopment
  • FeatureName: IIS-NetFxExtensibility
  • FeatureName: IIS-NetFxExtensibility45
  • FeatureName: IIS-HealthAndDiagnostics
  • FeatureName: IIS-HttpLogging
  • FeatureName: IIS-LoggingLibraries
  • FeatureName: IIS-RequestMonitor
  • FeatureName: IIS-HttpTracing
  • FeatureName: IIS-Security
  • FeatureName: IIS-URLAuthorization
  • FeatureName: IIS-RequestFiltering
  • FeatureName: IIS-IPSecurity
  • FeatureName: IIS-Performance
  • FeatureName: IIS-HttpCompressionDynamic
  • FeatureName: IIS-WebServerManagementTools
  • FeatureName: IIS-ManagementScriptingTools
  • FeatureName: IIS-IIS6ManagementCompatibility
  • FeatureName: IIS-Metabase
  • 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: Compatibilité IIS-WMIC
  • FeatureName: IIS-LegacyScripts
  • FeatureName: IIS-LegacySnapIn
  • FeatureName: IIS-FTPServer
  • FeatureName: IIS-FTPSvc
  • FeatureName: Extensibilité IIS-FTPE
  • 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-Container
  • FeatureName: Serveur MSMQ
  • FeatureName: Déclencheurs MSMQ
  • FeatureName: MSMQ-ADIntegration
  • FeatureName: MSMQ-HTTP
  • FeatureName: MSMQ-Multicast
  • 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: Serveur SMB1Protocol
  • FeatureName: SMB1Protocol-Deprecation
  • FeatureName: MediaPlayback
  • FeatureName: WindowsMediaPlayer
  • FeatureName: Microsoft-Windows-NetFx3-OC-Package
  • FeatureName: Microsoft-Windows-NetFx4-US-OC-Package
  • FeatureName: Package Microsoft-Windows-Client-EmbeddedExp
  • FeatureName: Microsoft-Windows-NetFx3-WCF-OC-Package
  • FeatureName: Package Microsoft-Windows-NetFx4-WCF-US-OC
  • 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: Clients de gestion Microsoft-Hyper-V
  • 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: Administration NFS
  • FeatureName: Conteneurs
  • FeatureName: SmbDirect
  • FeatureName: MultiPoint-Connector
  • FeatureName: MultiPoint-Connector-Services
  • FeatureName: Outils multi-points
  • FeatureName: AppServerClient
  • FeatureName: Internet-Explorer-Optional-amd64

Afficher des informations sur les fonctionnalités

Vous pouvez utiliser le paramètre -featurename Example pour afficher des informations détaillées sur une fonctionnalité qui vous intéresse.

La commande get-windowsoptionalfeature -online -featurename NetFx 3 indique par exemple que cela installe .Net Framework 3.5 sur le système. Il existe également un lien Internet à condition que vous puissiez cliquer sur pour rechercher des informations supplémentaires en ligne.

Activer ou désactiver une fonctionnalité optionnelle

Vous pouvez utiliser les commandes PowerShell pour activer ou désactiver des fonctionnalités facultatives sur un ordinateur Windows 10.

Les commandes Enable-WindowsOptionalFeature -FeatureName et Disable-WindowsOptionalFeature -FeatureName sont utilisées pour cela.

Pour vous donner deux exemples pour vous montrer comment cela fonctionne:

  • Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -All - Cette commande installe Net Framework 3.5 sur l'ordinateur sur lequel la commande est exécutée.
  • Disable-WindowsOptionalFeature -Online -FeatureName "NetFx3" - Cette commande désactive à nouveau la fonctionnalité.

Le paramètre -All indique à Windows d'installer également les dépendances. Ainsi, si une fonctionnalité parent est requise pour l'installation de la fonctionnalité sélectionnée, elle est également installée. Remarque: Désactiver ne prend pas en charge le paramètre -All.

Ressources

  • Microsoft Technet: Enable-WindowsOptionalFeature
  • Microsoft Technet: Disable-WindowsOptionalFeature
  • Microsoft Technet: Get-WindowsOptionalFeature