É possível habilitar o MSMQ do PowerShell no Windows 8?

Respostas:

21

Claro, ao usar a GUI, você usaria a caixa de diálogo 'Recursos do Windows' através do painel de controle:

insira a descrição da imagem aqui

Para fazer a mesma coisa no PowerShell, você pode usar o Enable-WindowsOptionalFeaturecmdlet.

Você precisa conhecer os nomes dos recursos internos, para obtê-los, execute:

Get-WindowsOptionalFeature Online  | ? FeatureName -match "msmq" | select FeatureName

você obtém algo assim:

FeatureName
-----------
MSMQ-Container
MSMQ-Server
MSMQ-Triggers
MSMQ-ADIntegration
MSMQ-HTTP
MSMQ-Multicast
MSMQ-DCOMProxy
WCF-MSMQ-Activation45

Agora você pode instalar os recursos que você gosta:

Enable-WindowsOptionalFeature -Online -FeatureName MSMQ-HTTP
Enable-WindowsOptionalFeature -Online -FeatureName MSMQ-Server
...

Alguns recursos têm dependências de outros, para resolvê-los, adicione o -Allswitch, que instala qualquer dependência automaticamente.

Peter Hahndorf
fonte