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