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 MSMQApplication
Objekt, auf das verwiesen wird, nicht genug, aber wenn Warteschlangen gelöscht werden können, können sie erstellt werden.