Microsoft Message Queuing(MSMQ)を使用するアプリケーションをデバッグしようとしています。リモートデスクトップ接続を使用して開発サーバーのキューをデバッグできますが、ローカルデスクトップでプロセスを繰り返すことができません。可能であれば、ローカルデスクトップでアプリケーションを使用したいと思います。
開発サーバーでWindows Server 2003 R2 Enterprise Editionを実行しています。ローカルマシンでWindows 7 Professional Editionを実行しています。
リモートデスクトップ接続を使用してキューをデバッグするには(最初のスクリーンショットを参照):
compmgmt.msc
を実行します。ローカルデスクトップでプロセスを繰り返すには(2番目のスクリーンショットを参照):
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
を実行します。 (ローカルデスクトップアカウントは管理者ではなくDEV\meなので、runasを使用します)何かが足りないのですか、それともリモートデスクトップ接続を使用するのが唯一の方法ですか?
John Breakwellのコメント で示唆されているように、MSMQがローカルマシンにインストールされていません。次の手順に従って、ローカルマシンからリモートMSMQアプリケーションの管理を有効にしました
MSMQをインストールします
コマンドプロンプトでOptionalFeatures
コマンドを実行して、[Windowsの機能]ダイアログを開きます。
ダイアログの機能ツリーで、トップレベルの機能「Microsoft Message Queue(MSMQ)Server」を確認します。これは、サブ機能「Microsoft MessageQueue(MSMQ)サーバーコア」もチェックします。ダイアログは次のようになります。
OKを押します。
「Windowsが機能に変更を加える間、しばらくお待ちください。これには数分かかる場合があります。」ダイアログが消えるまで待ちます。
修正を確認します
ローカルでcompmgmt.mscにコマンドを実行します。
runas /user:DEV\admin_me "mmc compmgmt.msc /computer:\\DEVSERVER"
「コンピューターの管理(ローカル)>サービスとアプリケーション>メッセージキュー>プライベートキュー」に移動し、アプリケーションで使用されている2つのプライベートキューが表示されていることを確認します。