Wie kann ich die Erstellung einer MSMQ-Nachrichtenwarteschlange automatisieren?

4123
Lodra

Ich muss regelmäßig viele Nachrichtenwarteschlangen (MSMQ) erstellen, daher möchte ich den Prozess automatisieren. Ich würde lieber Fledermaus verwenden, aber ich bin auch offen für andere Ideen. Leider kann ich keine Informationen dazu finden. Bei meiner Suche werden Ergebnisse zu pkgmgr.exe und zur Installation von MSMQ zurückgegeben. Nichts über das Erstellen einer Warteschlange.

Als Referenz verwende ich dies unter Windows 7 und Server 2008R2. Irgendwelche Ideen?

3
Hallo Lodra, ich habe mich gefragt, ob Sie positive oder negative Rückmeldungen zu meinem Lösungsvorschlag hatten. dsolimano vor 11 Jahren 0

1 Antwort auf die Frage

3
dsolimano

Wenn Sie für PowerShell offen sind, haben Sie Zugriff auf alle System.Messaging- Klassen im .NET- Framework. Ich glaube, dass moderne Versionen von Windows PowerShell als Teil des Betriebssystems enthalten, zumindest laut Wikipedia :

PowerShell v2.0 wurde im August 2009 als fester Bestandteil von Windows 7 und Windows Server 2008 R2 fertiggestellt und für die Fertigung freigegeben.

Diese StackOverflow-Frage enthält beispielsweise auch das Festlegen von Berechtigungen für eine Warteschlange, ein Beispiel zum Erstellen einer Warteschlange.

Write-Host "... create a new queue" $q1 = [System.Messaging.MessageQueue]::Create(".\private$\MyQueue")  Write-Host "... create new queue, set FullControl permissions for RBC\BIZTALK" $qb = [System.Messaging.MessageQueue]::Create(".\private$\BtsQueue")  $qb.SetPermissions("RBC\BIZTALK",  [System.Messaging.MessageQueueAccessRights]::FullControl,  [System.Messaging.AccessControlEntryType]::Set) 

Ich bin nicht sicher, auf welcher Basis Sie Ihre Warteschlangen erstellen, aber wenn Sie eine Textdatei mit einem Warteschlangennamen pro Zeile oder ähnlichem analysieren, können Sie sie ganz einfach einlesen und Warteschlangen basierend auf dem Text erstellen Datei.

Ein weiterer nützlicher Link könnte diese SU-Frage sein, bei der es darum geht, Warteschlangen aus VBScript zu löschen. Ich kenne das MSMQApplicationObjekt, auf das verwiesen wird, nicht genug, aber wenn Warteschlangen gelöscht werden können, können sie erstellt werden.

Ich habe das völlig vergessen. Sehr spät von meiner Seite, aber das hat gut für mich funktioniert. Positiv bewertet Lodra vor 10 Jahren 0
Huh, ich habe es auch vergessen. Freut mich zu helfen. dsolimano vor 10 Jahren 0