Обновите разрешения для существующего MSMQueue через powershell. - PullRequest
0 голосов
/ 25 октября 2018

Я искал много мест и не могу найти способ изменить разрешения для 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.

...