PowerShell - ¿Falta la instalación de WindowsFeature (y familia) en Windows 10?

25

Tenemos algunos scripts de Powershell que se utilizan para configurar varios entornos de desarrollo / prueba / producción y uno de ellos instala y configura IIS. Desafortunadamente, estos scripts no parecen funcionar en Windows 10 en este momento porque falta el cmdlet Install-WindowsFeature.

¿Dónde se eliminaron intencionalmente, o hay algún aro por el que necesito saltar para instalarlos que antes no era necesario?

Señor smythe
fuente
¿Es la versión casera?
Colyn1337
Empresa en realidad.
Sr. Smythe

Respuestas:

28

Si bien la respuesta de Ryan es correcta, recomendaría mantenerse alejado de los Install-WindowsFeaturecmdlets si desea ejecutar sus scripts en las estaciones de trabajo también. Siempre dependerá de RSAT aunque no lo necesite de otra manera.

Simplemente use Enable-WindowsOptionalFeature que funciona en servidores y estaciones de trabajo. Debería cambiar sus scripts, los nombres de las características también son diferentes.

Escribí un poco sobre: diferentes formas de instalar las características de Windows en la línea de comandos

Peter Hahndorf
fuente
1
Estoy aceptando este, ya que parece más flexible y educadamente señala que lo estoy haciendo mal. :) Ahora, descubra si la plantilla xml que he estado introduciendo en Install-WindowsFeature también funcionará con Enable-WindowsOptionalFeature.
Sr. Smythe
1
Enable-WindowsOptionalFeatureSin embargo, tiene un comportamiento un poco extraño. No le permite suprimir la solicitud de confirmación. Lo hace no apto para su uso en un proveedor automático como el chef. No tengo una mejor respuesta, me sorprendió que estuviera escrito de una manera que no respeta la preferencia de confirmación incorporada de Powershell.
Jason Morgan
@JasonMorgan - ¿Tienes un ejemplo para tal caso?
Peter Hahndorf
2

Aún no está disponible. Como siempre, las herramientas de administración remota del servidor (RSAT - también incluye los *-WindowsFeaturecmdlets) siempre han sido muy sensibles a la versión del sistema operativo. Es decir, usaría Windows 7 RSAT en Windows 7 para administrar Server 2008 R2, Windows 8.1 RSAT en Win 8.1 para administrar Server 2012 R2, etc. El uso de RSAT en las versiones del sistema operativo puede funcionar, pero también puede fallar inesperadamente. Los *-WindowsFeaturecmdlets son técnicamente parte del ServerManagermódulo, y dado que Server 2016 aún no está disponible, es posible que no vea estos cmdlets por un tiempo.

Es posible que esto funcione: https://www.microsoft.com/en-us/download/details.aspx?id=45520

O, si no, simplemente encuentre una estación de trabajo Windows de nivel inferior para realizar su administración remota desde ahora.

Ryan Ries
fuente
1
Solo una nota al margen de su respuesta, se espera RSAT para Windows 10 este mes y llegará junto con Windows Server 2016 Technical Preview 3
yagmoth555 - GoFundMe Monica
Para el registro, todo esto se está haciendo localmente. Pero una dependencia es una dependencia.
Sr. Smythe
@ Mr.Smythe Por supuesto, fuera del alcance de su pregunta, si administra sus servidores desde esas máquinas, es posible que al final necesite RSAT
yagmoth555 - GoFundMe Monica
1
fyi; microsoft.com/en-us/download/details.aspx?id=45520 :) publicado hoy (¡y la vista previa técnica 3 de winserv 2016 también!) / cc @ Mr.Smythe
yagmoth555 - GoFundMe Monica