web-dev-qa-db-ja.com

ローカルコンピュータの管理インターフェイスでMSMQを表示するにはどうすればよいですか?

Microsoft Message Queuing(MSMQ)を使用するアプリケーションをデバッグしようとしています。リモートデスクトップ接続を使用して開発サーバーのキューをデバッグできますが、ローカルデスクトップでプロセスを繰り返すことができません。可能であれば、ローカルデスクトップでアプリケーションを使用したいと思います。

開発サーバーでWindows Server 2003 R2 Enterprise Editionを実行しています。ローカルマシンでWindows 7 Professional Editionを実行しています。

リモートデスクトップ接続を使用してキューをデバッグするには(最初のスクリーンショットを参照):

  1. 開発サーバー(DEVSERVER)のデスクトップにDEV\admin_meとしてリモート接続します。
  2. compmgmt.mscを実行します。
  3. 'コンピューターの管理(ローカル)>サービスとアプリケーション>メッセージキュー>プライベートキュー'に移動して、アプリケーションで使用されている2つのプライベートキューを確認します。

Message Queueing management is possible over a remote desktop connection.

ローカルデスクトップでプロセスを繰り返すには(2番目のスクリーンショットを参照):

  1. runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"を実行します。 (ローカルデスクトップアカウントは管理者ではなくDEV\meなので、runasを使用します)
  2. 「コンピューターの管理(DEVSERVER)」>「サービスとアプリケーション」>「メッセージキューイング」に移動してみますが、表示されません。

Message Queueing management is not possible on the local desktop.

何かが足りないのですか、それともリモートデスクトップ接続を使用するのが唯一の方法ですか?

John Breakwellのコメント で示唆されているように、MSMQがローカルマシンにインストールされていません。次の手順に従って、ローカルマシンからリモートMSMQアプリケーションの管理を有効にしました

MSMQをインストールします

コマンドプロンプトでOptionalFeaturesコマンドを実行して、[Windowsの機能]ダイアログを開きます。

ダイアログの機能ツリーで、トップレベルの機能「Microsoft Message Queue(MSMQ)Server」を確認します。これは、サブ機能「Microsoft MessageQueue(MSMQ)サーバーコア」もチェックします。ダイアログは次のようになります。

Check the feature 'Microsoft Message Queue (MSMQ) Server to install MSMQ support.

OKを押します。

「Windowsが機能に変更を加える間、しばらくお待ちください。これには数分かかる場合があります。」ダイアログが消えるまで待ちます。

Wait until the 'please wait' dialog disappears to check that the fix has worked.

修正を確認します

ローカルでcompmgmt.mscにコマンドを実行します。

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

「コンピューターの管理(ローカル)>サービスとアプリケーション>メッセージキュー>プライベートキュー」に移動し、アプリケーションで使用されている2つのプライベートキューが表示されていることを確認します。

enter image description here