Обновите разрешения для существующего MSMQueue через powershell.
Я искал много мест и не могу найти способ изменить разрешения для MSMQueue, который уже существует.
Обычно разрешения устанавливаются при создании очереди. Это не произошло в этом случае. Удаление очереди и переустановка не вариант.
Я был бы очень признателен за любую помощь в обновлении разрешений в существующей очереди.
Я знаю, что я могу сделать это:
[Reflection.Assembly]::LoadWithPartialName("System.Messaging") | Out-Null
$msmq = [System.Messaging.MessageQueue]
$q = $msmq::Create($qName,$true)
$q.SetPermissions($Access,[System.Messaging.MessageQueueAccessRights]::ReceiveMessage, [System.Messaging.AccessControlEntryType]::Set)
и я знаю, что могу удалить очередь, но опять же, в этом случае это не вариант. Мне нужен еще один способ понять MSMQ, чтобы установить $q, тогда я смогу установить SetPermissions. Я просто не могу понять, что мы $msmq::{ЧТО-ТО, ЧТО Я НУЖЕН}($qName).
Обратите внимание, что я не могу использовать командлеты MSMQ, доступные в более поздних версиях powershell.