Activer des options Windows avec PowerShell
Avec PowerShell, Windows arrive enfin à devenir un peut plus cool en permettant de faire un tas de choses de manière sensés, automatisés et surtout sans passer sont temps à cliquer partout dans l'interface. Voici comment il est possible d'activer des fonctionnalités Windows dans le terminal sans à réaliser un nombre de clique considérable et surtout en ayant la chance de mettre tout ça dans un script aisément exécutable sur une autre machine. Cela peut s'avérer très utile dans le cadre de déploiement de serveur de masse ou encore dans la configuration de machines. Pour commencer entrez la commande Import-Module ServerManager
, si vous avez une erreur c'est que les composants nécessaires ne sont pas installés, il faut donc se procurer le paquetage à l'adresse suivante puis l'installer : https://www.microsoft.com/en-us/download/details.aspx?id=7887. En fonction de votre distribution il est possible que votre système ne soit pas compatible, il existe une commande pour palier à ça dont je parlerais à la fin de l'article.
Une fois l'installation réalisée saisissez à nouveau Import-Module ServerManager
et commencez a travailler avec les outils fournis. Si vous rencontrez à nouveau le problème, redémarrez PowerShell et si ça ne suffis pas redémarrez votre machine. Premièrement vous pouvez lister les fonctionnalités actives Get-WindowsFeature
. Vous retrouverez dans cette liste, les éléments disponibles pour votre distribution, leurs noms "human friendly", leurs statu (installé ou pas) et leurs nom de code, c'est sur ce nom qu'il faut ensuite se baser pour activer ou désactiver un composant.
Quand vous avez sélectionné la liste des fonctionnalités que vous souhaitez installer sur votre poste ou celui des autres, lancez la commande Add-WindowsFeature
avec en paramètre la liste des fonctionnalités concernées :
Add-WindowsFeature -Name Net-HTTP-Activation,Web-Common-Http,Web-ASP-Net
Vous pouvez aussi y ajouter le paramètre -IncludeAllSubFeature
pour activer directement les éléments inférieurs dans l'arborescence d'installation.
Et il en est de même avec la commande Remove-WindowsFeature
pour l'opération inverse.
Je ferais un point plus tard sur la configuration automatisée d'un serveur IIS avec la création de sites, de pool d'application et la création d'applications au seing du site.
Pour ceux qui n'ont pas la chance d'avoir des serveurs ou distribution "récentes", voici la parade.
pkgmgr.exe /ui:Net-HTTP-Activation;Web-Common-Http;Web-ASP-Net
Ici, il est nécessaire de sélectionner toutes les fonctionnalités nécessaires.