Как я могу увидеть MSMQ в локальном интерфейсе управления компьютером?

22

Я пытаюсь отладить приложение, которое использует Microsoft Message Queuing (MSMQ). Я могу отлаживать очереди на моем сервере разработки, используя подключение к удаленному рабочему столу, но не могу повторить процесс на моем локальном рабочем столе. Я бы предпочел использовать приложение на моем локальном рабочем столе, если это возможно.

Мой сервер разработки работает под управлением Windows Server 2003 R2 Enterprise Edition. Мой локальный компьютер работает под управлением Windows 7 Professional Edition.

Чтобы отладить очереди с помощью подключения к удаленному рабочему столу (см. Первый снимок экрана):

  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)> Службы и приложения> Очередь сообщений», но оно не отображается.

Управление очередью сообщений невозможно на локальном рабочем столе.

Я что-то упустил или единственный способ использовать подключение к удаленному рабочему столу?

Иэн Сэмюэл Маклин Старейшина
источник
2
У вас установлен MSMQ? Я предполагаю, что нет. У вас не будет установлена ​​библиотека DLL, загружаемая Управлением компьютерами для предоставления доступа к MSMQ.
Джон Breakwell

Ответы:

19

Как следует из комментария Джона Бруквелла , MSMQ не был установлен на моей локальной машине. Я выполнил следующие действия, чтобы включить управление удаленным приложением MSMQ с моего локального компьютера.

Установить MSMQ

В командной строке выполните команду, OptionalFeaturesчтобы открыть диалоговое окно «Функции Windows».

В дереве функций диалогового окна проверьте функцию верхнего уровня «Сервер очереди сообщений Microsoft (MSMQ)». При этом также проверяется подфункция «Серверное ядро ​​Microsoft MessageQueue (MSMQ)». Диалог должен выглядеть так:

Проверьте функцию «Сервер очереди сообщений Microsoft (MSMQ)», чтобы установить поддержку MSMQ.

Нажмите ОК

Windows отображает диалоговое окно с сообщением «Пожалуйста, подождите, пока Windows внесет изменения в функции. Это может занять несколько минут». Подождите, пока диалоговое окно не исчезнет.

Подождите, пока не исчезнет диалоговое окно «Пожалуйста, подождите», чтобы убедиться, что исправление сработало.

Проверьте исправление

Запустите команду для compmgmt.msc локально:

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

Перейдите к «Управление компьютером (локальное)> Службы и приложения> Очередь сообщений> Личные очереди» и убедитесь, что две частные очереди, используемые моим приложением, видны.

введите описание изображения здесь

Иэн Сэмюэл Маклин Старейшина
источник