PowerShell - Install-WindowsFeature (et famille) manquant sur Windows 10?

25

Nous avons quelques scripts Powershell utilisés pour configurer divers environnements dev / test / prod et l'un d'eux installe et configure IIS. Malheureusement, ces scripts ne semblent pas fonctionner sous Windows 10 pour le moment car la cmdlet Install-WindowsFeature est manquante.

Où ceux-ci ont été supprimés intentionnellement, ou y a-t-il un cerceau que je dois parcourir pour les installer qui n'était pas nécessaire auparavant?

M. Smythe
la source
est-ce la version maison?
Colyn1337
Entreprise en fait.
M. Smythe

Réponses:

28

Bien que la réponse de Ryan soit correcte, je recommanderais de rester à l'écart des Install-WindowsFeatureapplets de commande si vous souhaitez également exécuter vos scripts sur les postes de travail. Vous serez toujours dépendant du RSAT même si vous n'en avez pas besoin autrement.

Utilisez simplement Enable-WindowsOptionalFeature qui fonctionne sur les serveurs et les postes de travail. Vous devrez modifier vos scripts, les noms des fonctionnalités sont également différents.

J'ai écrit un peu sur: Différentes façons d'installer des fonctionnalités Windows sur la ligne de commande

Peter Hahndorf
la source
1
J'accepte celui-ci car il semble plus flexible et souligne poliment que je le fais mal. :) Maintenant, je vais découvrir si le modèle xml que j'ai introduit dans Install-WindowsFeature fonctionnera également avec Enable-WindowsOptionalFeature.
M. Smythe
1
Enable-WindowsOptionalFeaturea un peu de comportement bizarre. Il ne vous permet pas de supprimer l'invite de confirmation. Cela le rend impropre à être utilisé par un chef de service automatisé. Je n'ai pas de meilleure réponse, j'ai été juste surpris qu'il ait été écrit d'une manière qui ne respecte pas la préférence de confirmation intégrée de Powershell.
Jason Morgan
@JasonMorgan - Avez-vous un exemple pour un tel cas?
Peter Hahndorf
2

Ce n'est pas encore sorti. Comme toujours, les outils d'administration de serveur distant (RSAT - inclut également les *-WindowsFeatureapplets de commande) ont toujours été très sensibles à la version du système d'exploitation. -À- dire, vous devriez utiliser Windows 7 RSAT sur Windows 7 pour gérer Server 2008 R2, Windows 8.1 RSAT sur Windows 8.1 pour gérer Server 2012 R2, etc. En utilisant RSAT les versions du système d' exploitation peut fonctionner, mais il peut aussi se bloquer de façon inattendue. Les *-WindowsFeatureapplets de commande font techniquement partie du ServerManagermodule, et puisque Server 2016 n'est pas encore sorti, vous ne verrez peut-être pas ces applets de commande pendant un certain temps.

Pourrait être en mesure de faire fonctionner cela: https://www.microsoft.com/en-us/download/details.aspx?id=45520

Sinon, trouvez simplement une station de travail Windows de niveau inférieur pour effectuer votre administration à distance pour l'instant.

Ryan Ries
la source
1
Seule une note secondaire à votre réponse, RSAT pour Windows 10 est attendu ce mois-ci et arrivera avec Windows Server 2016 Technical Preview 3
yagmoth555 - GoFundMe Monica
Pour mémoire, tout cela se fait localement. Mais une dépendance est une dépendance.
M. Smythe
@ Mr.Smythe Bien sûr, en dehors de la portée de votre question, si vous gérez vos serveurs à partir de ces machines, vous pourriez toujours avoir besoin de RSAT à la fin
yagmoth555 - GoFundMe Monica
1
fyi; microsoft.com/en-us/download/details.aspx?id=45520 :) publié aujourd'hui (et aperçu technique winserv 2016 3 aussi!) / cc @ Mr.Smythe
yagmoth555 - GoFundMe Monica