Est-il possible d'activer MSMQ à partir de PowerShell sur Windows 8?

Réponses:

21

Bien sûr, lorsque vous utilisez l'interface graphique, vous utiliseriez la boîte de dialogue «Fonctionnalités Windows» via le panneau de configuration:

entrez la description de l'image ici

Pour faire la même chose dans PowerShell, vous pouvez utiliser l' Enable-WindowsOptionalFeatureapplet de commande.

Vous devez connaître les noms des fonctionnalités internes, pour les obtenir, exécutez:

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

vous obtenez quelque chose comme ça:

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

Vous pouvez maintenant installer les fonctionnalités que vous aimez:

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

Certaines fonctionnalités ont des dépendances sur d'autres fonctionnalités, pour les résoudre, ajoutez le -Allcommutateur, qui installe automatiquement toutes les dépendances.

Peter Hahndorf
la source