PowerShell - Install-WindowsFeature (e família) ausente no Windows 10?

25

Temos alguns scripts do Powershell usados ​​para configurar vários ambientes de desenvolvimento / teste / produto e um deles instala e configura o IIS. Infelizmente, esses scripts não parecem funcionar no Windows 10 no momento, porque o cmdlet Install-WindowsFeature está ausente.

Onde eles foram removidos intencionalmente ou há algum aro que eu preciso pular para instalá-los que não eram necessários anteriormente?

Mr. Smythe
fonte
é a versão home?
Colyn1337
Enterprise, na verdade.
Mr. Smythe

Respostas:

28

Enquanto a resposta de Ryan estiver correta, eu recomendaria ficar longe dos Install-WindowsFeaturecmdlets se você também quiser executar seus scripts nas estações de trabalho. Você sempre dependerá do RSAT, mesmo que não precise do contrário.

Basta usar Enable-WindowsOptionalFeature, que funciona em servidores e estações de trabalho. Você precisaria mudar seus scripts, os nomes dos recursos também são diferentes.

Escrevi um pouco sobre: Diferentes maneiras de instalar recursos do Windows na linha de comando

Peter Hahndorf
fonte
1
Estou aceitando este, pois parece mais flexível e educadamente indica que estou fazendo errado. :) Agora, descubra se o modelo xml que eu tenho alimentado no Install-WindowsFeature também funcionará com o Enable-WindowsOptionalFeature.
Sr. Smythe
1
Enable-WindowsOptionalFeaturetem um pouco de comportamento estranho. Não permite que você suprima o prompt de confirmação. Torna-o impróprio para uso em um fornecedor automatizado como um chef. Não tenho uma resposta melhor, fiquei surpreso por ter sido escrito de uma maneira que não respeita a preferência confirmada interna do Powershell.
Jason Morgan
@ JasonMorgan - Você tem um exemplo para esse caso?
Peter Hahndorf
2

Ainda não saiu. Como sempre, as Ferramentas de administração remota do servidor (RSAT - também inclui os *-WindowsFeaturecmdlets) sempre foram muito sensíveis à versão do sistema operacional. Ou seja, você usaria o Windows 7 RSAT no Windows 7 para gerenciar o Server 2008 R2, o Windows 8.1 RSAT no Win 8.1 para gerenciar o Server 2012 R2, etc. O uso do RSAT nas versões do sistema operacional pode funcionar, mas também pode travar inesperadamente. Os *-WindowsFeaturecmdlets são tecnicamente parte do ServerManagermódulo, e desde Servidor 2016 ainda não saiu, você pode não ver esses cmdlets por um tempo.

Pode conseguir que isso funcione: https://www.microsoft.com/en-us/download/details.aspx?id=45520

Ou, se não, basta encontrar uma estação de trabalho Windows de nível inferior para executar sua administração remota a partir de agora.

Ryan Ries
fonte
1
Apenas uma observação à sua resposta, o RSAT para Windows 10 é esperado para este mês e chegará ao lado do Windows Server 2016 - Visualização Técnica 3
yagmoth555 - GoFundMe Monica
Para o registro, tudo isso está sendo feito localmente. Mas uma dependência é uma dependência.
Sr. Smythe
@ Mr.Smythe Claro, fora da colher da sua pergunta, se você gerenciar seus servidores daqueles máquina, você pode ainda precisa RSAT no final
yagmoth555 - GoFundMe Monica
1
Para sua informação; microsoft.com/pt-br/download/details.aspx?id=45520 :) publicado hoje (e também na prévia técnica 3 do winserv 2016!) / cc @ Mr.Smythe
yagmoth555 - GoFundMe Monica