2008-09-19 32 views
1

リモートマシンにプライベートメッセージキューを作成する必要があり、.NET Frameworkでこれを直接的に行うことができないという事実を解決しました。リモートマシン上でパブリックメッセージキューを作成できますが、プライベートメッセージキューは作成できません。私はメッセージキュー(パブリックまたはプライベート)をローカルに作成できます。WMIを使用してMSMQメッセージキュー(プライベートキュー)を作成できますか?

誰かがWMIを通じてMSMQにアクセスする方法を知っているのだろうかと思います。

編集: MSMQプロバイダーを使用すると何も表示されません。 PSExecを使用してリモートサーバーにログオンし、コードを実行する必要があります。

答えて

1

はい、キューの作成は.NETでは単純ですが、このようにリモートマシンにプライベートキューを作成することはできません。 MSMQ WMIプロバイダにキュー作成を追加することを考えていましたが...実際の製品/顧客に必要な場合は、私に連絡してください。この機能に優先順位を付けることを検討します。 はすべてのベスト、 ヨエルアーノン

+0

うーん...私は私が働く場所にできるようになりたいです。私たちの自動化された展開プロセスは大いに役立ちます。 – ferventcoder

+0

この機能を追加するにはどうすればよいですか? – ferventcoder

0

MSMQとWMIについてのブログ記事はこちら:http://msmq.spaces.live.com/blog/cns!393534E869CE55B7!210.entry

ここは、プロバイダがあると言う:http://www.msmq.biz/Blog/MSMQWmiSetup.msi

また、参照がここにあると言う:http://www.msmq.biz/Blog/MSMQ%20WMI%20Provider%20Objects.doc

・ホープこれは役に立ちます。

+0

私はこれを見ました。プロバイダがリモートマシンにインストールされていなければならないかどうかはわかりませんでした。 – ferventcoder

+0

プロバイダーは、リモートサーバーではなく、どこでもプライベートキューをインストールする方法を実際に提供していません。 – ferventcoder

0

WMIではすぐに使用できません。以前の回答にはわかりにくいWMIプロバイダーがいくつかありましたが、キュー作成をサポートしていないようです。

これは.NETでは非常に簡単です!私はPSExecまでは行っていません。 MessageQueue.Create

+0

申し訳ありません。すべてのドキュメンテーションとその後の統合テストでは、それを使ってPRIVATEメッセージキューをリモートで作成することはできません。 – ferventcoder

0
set qinfo = CreateObject("MSMQ.MSMQQueueInfo") 
qinfo.PathName = ".\Private$\TestQueue" 
qinfo.Label = ".\Private$\TestQueue" 
qinfo.Journal = "1" 
qinfo.Create 

.vb sと、ファイルを保存して実行し、テキストエディタでコードをコピーしてください。

+0

リモートしてください...ローカル作成ではありません – ferventcoder

0

リモートプライベートキューも作成したいと思っていましたが、.NETではサポートしていないため、代わりにリモートパブリックキューを使用することにしました。キューの送信と受信のアクセス許可を必要に応じて設定すると、これは問題ありません。

回避策としては、キューが常駐する必要がある同じマシン上で動作する独自のWindowsサービスまたはWebサービスを作成することが考えられます。このサービスは、ソケットまたはhttp経由でリモートから呼び出すことができ、ローカルで実行されているコードではローカルプライベートキューが作成されます。

ダイレクトネーム形式を使用してキューを参照する場合、リモートプライベートキューから送受信できます。

関連する問題