Können Sie WMI verwenden, um eine MSMQ Message Queue (PRIVAT Warteschlange) zu erstellen?

StackOverflow https://stackoverflow.com/questions/102877

  •  01-07-2019
  •  | 
  •  

Frage

Ich brauche eine Private Nachricht Warteschlange auf einem entfernten Rechner erstellen und ich habe dadurch gelöst, dass ich das nicht mit dem .NET Framework in einer geradlinig Weise tun können. Ich kann eine öffentliche Nachrichtenwarteschlange auf einem entfernten Rechner erstellen, aber keine privater. Ich kann eine Nachrichtenwarteschlange (öffentlich oder privat) schaffen vor Ort.

Ich frage mich, ob jemand weiß, wie MSMQ über WMI zuzugreifen.

Edit: Ich sehe nichts, es zu tun mit den MSMQ-Provider verwenden. müssen möglicherweise knifflig und verwenden PSExec auf einem Remote-Server anmelden und einige Code auszuführen.

War es hilfreich?

Lösung

Ja, die Erstellung von Warteschlangen ist einfach in .NET, jedoch können Sie keine private Warteschlange auf einem entfernten Rechner schaffen auf diese Weise. Ich habe darüber nachgedacht, die Erstellung von Warteschlangen an den MSMQ WMI-Anbieter für einige Zeit das Hinzufügen ... Wenn Sie es für ein reales Produkt / Kunden benötigen, können Sie mich kontaktieren und ich werde prüfen, um diese Funktion nutzen eine Priorität zu geben. Alles Gute, Yoel Arnon

Andere Tipps

Ein Blog-Post über MSMQ und WMI ist hier: http://msmq.spaces.live.com/blog/cns ! 393534E869CE55B7! 210.entry

Es sagt, es ist ein Anbieter hier: http://www.msmq.biz/Blog/MSMQWmiSetup.msi

Er sagt auch, es ist eine Referenz hier: http://www.msmq.biz/Blog/MSMQ%20WMI% 20Provider% 20Objects.doc

Hope, das hilft.

WMI kann diese Out-of-Box nicht. Die bisherige Antwort hat einige obsucre WMI-Anbieter, aber es ist nicht einmal Queue Schöpfung zu unterstützen scheinen.

Dies ist sehr einfach in .NET aber! Ich würde nicht so weit wie PSExec gehen. MessageQueue.Create

Ich wollte auch remote private Warteschlangen erstellen, aber da .NET es nicht unterstützt, haben wir beschlossen, wir werden einfach anstelle öffentlichen Remote-Warteschlangen verwenden. Wenn wir senden gesetzt und Empfangen von Berechtigungen für die Warteschlangen, wie gewünscht, sollte dies in Ordnung sein.

Eine Idee für eine Arbeit um wäre ein eigenen Windows-Dienst oder Web-Service zu schreiben, die auf demselben Computer ausgeführt wird, wo die Warteschlange befinden muss. Sie können diesen Dienst remote über eine Steckdose oder rufen Sie über http und der lokal laufenden Code könnte erstellen die local private Warteschlange.

Wenn Sie das direkte Namensformat verwenden, um die Warteschlange zu verweisen, Sie kann Senden und Empfangen von einer entfernten privaten Warteschlange.

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

Sie den Code in einem Texteditor kopieren, die Datei als .vbs speichern und auszuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top