Is it possible to enable MSMQ from PowerShell on Windows 8?

Solution 1:

Sure, when using the GUI, you would use the 'Windows Features' dialog through the control panel:

enter image description here

To do the same thing in PowerShell you can use the Enable-WindowsOptionalFeature cmdlet.

You need to know the internal feature names, to get these, run:

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

you get something like this:

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

Now you can install the features you like:

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

Some features have dependencies on other features, to solve them, add the -All switch, which installs any dependencies automatically.