1

リモート マシンにプライベート メッセージ キューを作成する必要がありますが、.NET Framework では単純な方法でこれを行うことができないという事実に解決しました。リモート マシンにパブリック メッセージ キューを作成できますが、プライベート キューは作成できません。メッセージ キュー (パブリックまたはプライベート) をローカルに作成できます。

WMI を介して MSMQ にアクセスする方法を誰かが知っているかどうか疑問に思っています。

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

4

5 に答える 5

1

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

于 2008-10-31T14:55:45.160 に答える
0
set qinfo = CreateObject("MSMQ.MSMQQueueInfo")
qinfo.PathName = ".\Private$\TestQueue"
qinfo.Label = ".\Private$\TestQueue"
qinfo.Journal = "1"
qinfo.Create

テキストエディタでコードをコピーし、ファイルを.vbsとして保存して、実行します。

于 2008-11-13T15:17:41.390 に答える
0

WMIは、これをそのままでは実行できません。前の回答にはいくつかのあいまいなWMIプロバイダーがありますが、キューの作成をサポートしていないようです。

ただし、これは.NETでは非常に簡単です。PSExecまでは行きません。 MessageQueue.Create

于 2008-10-01T00:58:44.057 に答える
0

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

回避策の 1 つのアイデアは、キューを配置する必要がある同じマシンで実行される独自の Windows サービスまたは Web サービスを作成することです。ソケットまたは http を介してこのサービスをリモートで呼び出すことができ、ローカルで実行するコードでローカルのプライベート キューを作成できます。

直接名形式を使用してキューを参照すると、リモートのプライベート キューから送受信できます。

于 2010-01-08T18:30:45.410 に答える
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

お役に立てれば。

于 2008-09-19T17:28:24.257 に答える