¿Es posible habilitar MSMQ desde PowerShell en Windows 8?

Respuestas:

21

Claro, cuando use la GUI, usaría el diálogo 'Características de Windows' a través del panel de control:

ingrese la descripción de la imagen aquí

Para hacer lo mismo en PowerShell, puede usar el Enable-WindowsOptionalFeaturecmdlet.

Necesita conocer los nombres de las funciones internas, para obtenerlos, ejecute:

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

obtienes algo como esto:

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

Ahora puede instalar las funciones que desee:

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

Algunas características tienen dependencias de otras características, para resolverlas, agregue el -Allinterruptor, que instala las dependencias automáticamente.

Peter Hahndorf
fuente