[Powershell]啟用Windows Server MSMQ功能(訊息佇列)

最近要把MSMQ作為Log產出目的地,因此需要啟用MSMQ(Add Windows Feature)。

不同Windows OS版本(Windows7/8/10/Windows Server 2008/2012)的GUI操作也有些不同,常常Developer光找啟動的位置就會氣死倫,這時候自動化Poweshell 指令碼就可以派上用場。

 

先透過Windows GUI啟用MSMQ(訊息佇列)功能

這邊以Windows Server 2012 R2為例:

1.伺服器管理員 > 本機伺服器 > 管理 > 新增角色及功能

2.新增角色及功能精靈: 選取伺服器

3.選取AD FS

4.勾選訊息佇列: 訊息佇列服務 + 訊息佇列伺服器 + 訊息佇列觸發程序

5.確認安裝項目,選取安裝。

6.這時候才開始安裝!

登愣~好像比較久一點。

 

Powershell新增MSMQ

不囉嗦!就一行Powershell 指令!

Add-WindowsFeature msmq, msmq-server, msmq-triggers

安裝完畢!

啟動電腦管理

  開始 / 執行/ compmgmt.msc /S

電腦管理中也出現了訊息佇列!

 

移除功能也只要

Remove-WindowsFeature MSMQ

小結:

  • Powershell can do EVERYTHING!
  • 下一篇來建立私有訊息佇列(private )。

 

放假了!

 

 

參考

Installing and Uninstalling Message Queuing with Unattended Setup

How to install and cluster MSMQ on Windows server 2012