我怎样才能在本地计算机pipe理界面看到MSMQ?

我正在尝试debugging使用Microsoft消息队列(MSMQ)的应用程序。 我可以使用远程桌面连接来debugging我的开发服务器上的队列,但无法在本地桌面上重复该过程。 如果可能,我宁愿在我的本地桌面上使用应用程序。

我的开发服务器正在运行Windows Server 2003 R2企业版。 我的本地机器正在运行Windows 7专业版。

使用远程桌面连接debugging队列(请参阅第一个屏幕快照):

  1. 作为DEV \ admin_me远程连接到我的开发服务器(DEVSERVER)的桌面。
  2. 运行compmgmt.msc
  3. 导航到“计算机pipe理(本地)>服务和应用程序>消息队列>专用队列”以查看我的应用程序使用的两个专用队列。

消息队列管理可以通过远程桌面连接进行。

在本地桌面上重复该过程(请参阅第二个屏幕快照):

  1. 运行runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"(使用runas,因为我的本地桌面帐户是DEV \ me,而不是admin)。
  2. 尝试导航到“计算机pipe理(DEVSERVER)>服务和应用程序>消息队列”,但不可见。

消息队列管理在本地桌面上是不可能的。

我是否缺less一些东西,或者正在使用远程桌面连接的唯一方法?

正如John Breakwell的评论所build议的 ,我的本地机器上没有安装MSMQ。 我遵循这些步骤来启用从本地计算机pipe理远程MSMQ应用程序

安装MSMQ

在命令提示符处,运行命令OptionalFeatures打开“Windowsfunction”对话框。

在对话框的function树中,检查顶级function“Microsoft Message Queue(MSMQ)Server”。 这也检查子function“Microsoft MessageQueue(MSMQ)服务器核心”。 对话框应该像这样:

检查“Microsoft Message Queue(MSMQ)服务器”功能以安装MSMQ支持。

按OK。

Windows会显示一个对话框,说“请等待Windows更改function,这可能需要几分钟时间”。 等到对话框消失。

等到“请稍候”对话框消失以检查修复程序是否正常工作。

validation修复

在本地运行命令compmgmt.msc:

 runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER" 

导航到“计算机pipe理(本地)>服务和应用程序>消息队列>专用队列”,并validation我的应用程序使用的两个专用队列是否可见。

在这里输入图像描述