Jak mogę zobaczyć MSMQ w lokalnym interfejsie zarządzania komputerem?

22

Próbuję debugować aplikację korzystającą z usługi Microsoft Message Queuing (MSMQ). Mogę debugować kolejki na moim serwerze programistycznym za pomocą połączenia ze zdalnym pulpitem, ale nie mogę powtórzyć procesu na moim lokalnym pulpicie. Wolę używać aplikacji na moim lokalnym pulpicie, jeśli to możliwe.

Na moim serwerze programistycznym działa system Windows Server 2003 R2 Enterprise Edition. Na moim komputerze lokalnym działa system Windows 7 Professional Edition.

Aby debugować kolejki za pomocą połączenia pulpitu zdalnego (patrz pierwszy zrzut ekranu):

  1. Połącz zdalnie jako DEV \ admin_me z pulpitem mojego serwera programistycznego (DEVSERVER).
  2. Uruchom compmgmt.msc.
  3. Przejdź do „Zarządzanie komputerem (lokalne)> Usługi i aplikacje> Kolejkowanie wiadomości> Kolejki prywatne”, aby wyświetlić dwie prywatne kolejki używane przez moją aplikację.

Zarządzanie kolejkowaniem wiadomości jest możliwe za pośrednictwem połączenia pulpitu zdalnego.

Aby powtórzyć proces na moim lokalnym pulpicie (patrz drugi zrzut ekranu):

  1. Uruchom runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER". (Użyj Run, ponieważ moim lokalnym kontem pulpitu jest DEV \ me, nie admin).
  2. Spróbuj przejść do „Zarządzanie komputerem (DEVSERVER)> Usługi i aplikacje> Kolejkowanie wiadomości”, ale nie jest to widoczne.

Zarządzanie kolejkowaniem wiadomości nie jest możliwe na pulpicie lokalnym.

Czy coś pomijam, czy używasz tylko zdalnego połączenia pulpitu?

Iain Samuel McLean Elder
źródło
2
Czy masz zainstalowany MSMQ? Nie zakładam. Nie będziesz mieć zainstalowanej biblioteki DLL ładowanej przez program Computer Management do ujawnienia MSMQ.
John Breakwell

Odpowiedzi:

19

Jak sugeruje komentarz Johna Breakwella , MSMQ nie został zainstalowany na moim komputerze lokalnym. Wykonałem te kroki, aby umożliwić zarządzanie zdalną aplikacją MSMQ z mojego komputera lokalnego

Zainstaluj MSMQ

W wierszu polecenia uruchom polecenie, OptionalFeaturesaby otworzyć okno dialogowe „Funkcje systemu Windows”.

W drzewie funkcji okna dialogowego sprawdź funkcję najwyższego poziomu „Serwer kolejki wiadomości Microsoft (MSMQ)”. Sprawdza to także podfunkcję „Serwerowy rdzeń Microsoft MessageQueue (MSMQ)”. Okno dialogowe powinno wyglądać następująco:

Sprawdź funkcję „Serwer kolejki wiadomości Microsoft (MSMQ), aby zainstalować obsługę MSMQ.

Wciśnij OK.

System Windows wyświetla okno dialogowe z informacją: „Poczekaj, aż system Windows dokona zmian funkcji. Może to potrwać kilka minut”. Poczekaj, aż okno dialogowe zniknie.

Poczekaj, aż zniknie okno dialogowe „proszę czekać”, aby sprawdzić, czy poprawka zadziałała.

Sprawdź poprawkę

Uruchom polecenie lokalnie na compmgmt.msc:

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

Przejdź do „Zarządzanie komputerem (lokalne)> Usługi i aplikacje> Kolejkowanie wiadomości> Kolejki prywatne” i sprawdź, czy dwie prywatne kolejki używane przez moją aplikację są widoczne.

wprowadź opis zdjęcia tutaj

Iain Samuel McLean Elder
źródło