Я пытаюсь программно создать несколько Message Queues
на сервере Windows 2003x64/2008R2. При создании очереди Windows автоматически применяет к ней разрешения по умолчанию.
Для MSMQ 4 следующие пользователи добавляются по умолчанию
Когда я устанавливаю разрешения для очереди с помощью MessageQueue.SetPermissions()
, указанные AccessControlList
добавляется только к разрешениям безопасности по умолчанию.
Можно ли удалить или перезаписать разрешения по умолчанию? В этой статье MSDN внизу говорится, что
вы не можете изменить значения по умолчанию, поскольку они жестко -закодированы.
Я знаю, что настройки очереди сохраняются в файле, расположенном в C:\Windows\System32\msmq\storage\lqs
. В этом файле есть свойство Security, которое представляет разрешения для очереди. Можно ли отредактировать этот ключ? Но делать это мне кажется несколько странным.
Я ищу правильный способ указать свои собственные AccessControlList
, которые перезаписывают разрешения безопасности по умолчанию для очереди. Либо при его создании, либо после.
Мы приветствуем любую помощь.
Спасибо.