Если вы открыты для PowerShell, у вас есть доступ ко всем классам System.Messaging в .Net Framework. Я считаю, что современные версии Windows поставляются с PowerShell как частью операционной системы, по крайней мере, согласно Википедии :
PowerShell v2.0 был завершен и выпущен в производство в августе 2009 года как неотъемлемая часть Windows 7 и Windows Server 2008 R2.
Этот вопрос StackOverflow, например, о настройке разрешений для очереди, также содержит пример создания очереди.
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)
Я не уверен, какую основу вы используете для создания своих очередей, но если вы анализируете текстовый файл с одним именем очереди на строку или чем-то подобным, его довольно легко прочитать и создать очереди на основе текста файл.
Другой полезной ссылкой может быть этот вопрос SU, касающийся удаления очередей из VBScript. Я недостаточно знаком с MSMQApplication
объектом, на который ссылаются, но, вероятно, если очереди могут быть удалены, они могут быть созданы.