我正在尝试调试使用 Microsoft 消息队列 (MSMQ) 的应用程序。我可以使用远程桌面连接调试开发服务器上的队列,但无法在本地桌面上重复该过程。如果可能的话,我更愿意在本地桌面上使用应用程序。
我的开发服务器运行的是 Windows Server 2003 R2 企业版。我的本地计算机运行的是 Windows 7 专业版。
要使用远程桌面连接调试队列(参见第一个屏幕截图):
- 以 DEV\admin_me 身份远程连接到我的开发服务器(DEVSERVER)的桌面。
- 跑步
compmgmt.msc
。 - 导航到“计算机管理(本地)>服务和应用程序>消息队列>私有队列”以查看我的应用程序使用的两个私有队列。
要在我的本地桌面上重复该过程(参见第二张屏幕截图):
- 跑步
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
。(使用 runas 因为我的本地桌面帐户是 DEV\me,而不是 admin)。 - 尝试导航到“计算机管理(DEVSERVER)>服务和应用程序>消息队列”,但不可见。
我是否遗漏了什么,或者使用远程桌面连接是唯一的方法?
答案1
根据建议John Breakwell 的评论,我的本地计算机上未安装 MSMQ。我按照以下步骤从本地计算机启用对远程 MSMQ 应用程序的管理
安装 MSMQ
在命令提示符下,运行命令OptionalFeatures
以打开“Windows 功能”对话框。
在对话框的功能树中,选中顶级功能“Microsoft Message Queue (MSMQ) Server”。这还会选中子功能“Microsoft MessageQueue (MSMQ) Server Core”。对话框应如下所示:
按“确定”。
Windows 将显示一个对话框,提示“请等待 Windows 正在更改功能。这可能需要几分钟。”等到对话框消失。
验证修复
在本地运行 compmgmt.msc 命令:
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
导航到“计算机管理(本地)>服务和应用程序>消息队列>私有队列”并验证我的应用程序使用的两个私有队列是否可见。