Установка разрешений MSMQ для частной очереди, созданной другим пользователем - PullRequest
23 голосов
/ 05 января 2011

Человек, который ранее использовал мой компьютер на работе, настроил частный MSMQ, к которому мне нужно получить доступ. С тех пор они покинули банк, но разрешения остаются, и я не могу получить доступ к очереди или дать себе разрешение на редактирование, чтобы снять ограничение.

Сейчас я являюсь администратором этой машины, поэтому я предполагаю, что у меня есть какой-то способ изменить что-то. После поиска высокого и низкого уровня, но большая часть того, что я нахожу, связана с выполнением действий с помощью сценариев.

Любая помощь приветствуется,

спасибо

Ответы [ 3 ]

33 голосов
/ 05 января 2011

И для ручного процесса, если все остальное терпит неудачу:

  1. Остановить службу MSMQ (Службы -> Очередь сообщений)
  2. Откройте папку C: \ WINDOWS \ system32 \ msmq \ storage \ lqs
  3. Найдите в этой папке файл конфигурации, в котором описана очередь с «хорошими» разрешениями безопасности. Вам нужно будет открыть каждый файл по очереди в текстовом редакторе, чтобы определить, к какой очереди он относится.
  4. Как только вы откроете правильный файл, найдите строку в файле, которая начинается Security = ....
  5. Скопируйте всю строку в буфер обмена (обратите внимание на Word Wrap, эта строка будет довольно длинной)
  6. Найдите в этой папке файл конфигурации, который описывает вашу проблемную очередь
  7. Открыть этот файл в текстовом редакторе.
  8. Перезаписать строку Security = ... в этом файле содержимым буфера обмена
  9. Сохранить измененный файл
  10. Запустить службу MSMQ; будут получены новые разрешения.

Приветствия

Джон Бруквелл

20 голосов
/ 05 января 2011

Щелкните правой кнопкой мыши на «Очередь» -> «Свойства» -> «Безопасность» -> «Перейти к Дополнительно» и измените разрешение для групп.

4 голосов
/ 20 января 2015

Сначала измените владельца очереди на группу администраторов; затем назначьте себе необходимые вам разрешения.

...