如何在本地计算机管理界面中查看 MSMQ?

Iai*_*der 26 msmq

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

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

要使用远程桌面连接调试队列(请参阅第一个屏幕截图):

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

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

在我的本地桌面上重复这个过程(见第二个屏幕截图):

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

在本地桌面上无法进行消息队列管理。

我是否遗漏了什么,或者是使用远程桌面连接的唯一方法?

Iai*_*der 21

正如John Breakwell 的评论所建议,MSMQ 没有安装在我的本地机器上。我按照以下步骤从本地计算机启用远程 MSMQ 应用程序的管理

安装 MSMQ

在命令提示符下,运行命令OptionalFeatures以打开“Windows 功能”对话框。

在对话框的功能树中,选中顶级功能“Microsoft Message Queue (MSMQ) Server”。这还会检查子功能“Microsoft MessageQueue (MSMQ) Server Core”。该对话框应如下所示:

检查功能“Microsoft 消息队列 (MSMQ) 服务器以安装 MSMQ 支持”。

按确定。

Windows 显示一个对话框,提示“Windows 正在更改功能,请稍候。这可能需要几分钟时间。” 等到对话框消失。

等到“请稍候”对话框消失以检查修复是否有效。

验证修复

在本地运行命令到 compmgmt.msc:

runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明