Установка разрешений по умолчанию при создании новой очереди сообщений (MSMQ )на C#

Я пытаюсь программно создать несколько Message Queuesна сервере Windows 2003x64/2008R2. При создании очереди Windows автоматически применяет к ней разрешения по умолчанию.

Для MSMQ 4 следующие пользователи добавляются по умолчанию

  • Все
  • Создатель очереди
  • АНОНИМНЫЙ ВХОД

Когда я устанавливаю разрешения для очереди с помощью MessageQueue.SetPermissions(), указанные AccessControlListдобавляется только к разрешениям безопасности по умолчанию.

Можно ли удалить или перезаписать разрешения по умолчанию? В этой статье MSDN внизу говорится, что

вы не можете изменить значения по умолчанию, поскольку они жестко -закодированы.

Я знаю, что настройки очереди сохраняются в файле, расположенном в C:\Windows\System32\msmq\storage\lqs. В этом файле есть свойство Security, которое представляет разрешения для очереди. Можно ли отредактировать этот ключ? Но делать это мне кажется несколько странным.

Я ищу правильный способ указать свои собственные AccessControlList, которые перезаписывают разрешения безопасности по умолчанию для очереди. Либо при его создании, либо после.

Мы приветствуем любую помощь.

Спасибо.

6
задан Dominik 3 May 2012 в 08:54
поделиться