Msmq
如何在本地電腦管理界面中看到 MSMQ?
我正在嘗試調試使用 Microsoft 消息隊列 (MSMQ) 的應用程序。我可以使用遠端桌面連接調試我的開發伺服器上的隊列,但不能在我的本地桌面上重複該過程。如果可能,我更願意在本地桌面上使用應用程序。
我的開發伺服器執行的是 Windows Server 2003 R2 Enterprise Edition。我的本地機器執行的是 Windows 7 Professional Edition。
使用遠端桌面連接調試隊列(見第一個螢幕截圖):
- 以 DEV\admin_me 身份遠端連接到我的開發伺服器 (DEVSERVER) 的桌面。
- 執行
compmgmt.msc
。- 導航到“電腦管理(本地)> 服務和應用程序 > 消息隊列 > 私有隊列”以查看我的應用程序使用的兩個私有隊列。
在我的本地桌面上重複這個過程(見第二個截圖):
- 執行
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
。(使用 runas 是因為我的本地桌面帳戶是 DEV\me,而不是管理員)。- 嘗試導航到“電腦管理 (DEVSERVER) > 服務和應用程序 > 消息隊列”,但它不可見。
我錯過了什麼,還是使用遠端桌面連接的唯一方法?
正如John Breakwell 的評論所建議的,我的本地電腦上沒有安裝 MSMQ。我按照這些步驟從本地電腦啟用遠端 MSMQ 應用程序的管理
安裝 MSMQ
在命令提示符處,執行命令
OptionalFeatures
以打開“Windows 功能”對話框。在對話框的功能樹中,檢查頂級功能“Microsoft 消息隊列 (MSMQ) 伺服器”。這還會檢查子功能“Microsoft MessageQueue (MSMQ) Server Core”。對話框應如下所示:
按確定。
Windows 會顯示一個對話框,提示*“Windows 正在對功能進行更改,請稍候。這可能需要幾分鐘。”* 等到對話框消失。
驗證修復
在本地執行命令到 compmgmt.msc:
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
導航到“電腦管理(本地)> 服務和應用程序 > 消息隊列 > 私有隊列”並驗證我的應用程序使用的兩個私有隊列是否可見。