Назад | Перейти на главную страницу

windows QUEUE MESSAGES ошибка при открытии - список сообщений не может быть получен. Ошибка: доступ запрещен

Проблема:

При открытии окна «СООБЩЕНИЯ ОЧЕРЕДИ» на сервере Windows 2003 я получил сообщение об ошибке

"The list of messages cannot be retrieved. Error: Access is denied"

Зачем?

Воссоздан, выполнив следующие действия:

Отображается сообщение об ошибке:

"The list of messages cannot be retrieved. Error: Access is denied."

В настоящее время развернутые установки / конфигурации:

Это может произойти, если служба .NET удалила группу «Все» из разрешений частной очереди. Вот несколько шагов, которые вы можете предпринять, чтобы решить эту проблему:

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

Вы должны обнаружить, что очередь проблем теперь имеет те же разрешения, что и очередь, параметры безопасности которой вы скопировали на шаге 6 выше.

Изменение строкового значения безопасности файла очереди, как объяснено в ответе @scott_lotus, может быть процессом, подверженным ошибкам, и вы фактически не знаете, что вы делаете с ACL очереди. Также, как упоминал @Ish, у вас могут возникнуть проблемы с записью ваших изменений в этот файл, даже если служба очереди сообщений остановлена.

Лучше сделать это с помощью оснастки «Пользователи и компьютеры Active Directory», известной как ADUC (dsa.msc). Убедитесь, что в этой оснастке в разделе «Просмотр» включены следующие параметры «Пользователи, контакты, группы и компьютеры как контейнеры» и «Дополнительные функции», которые позволяют вам находить компьютерный объект, на котором размещены ваши очереди MSMQ, разверните его. и вызывать свойства для редактирования ACL контейнера очереди так же, как вы работаете с ACL файлов / папок (см. пример снимка экрана ниже). Скорее всего, вам нужно будет стать владельцем, прежде чем вы сможете вносить какие-либо изменения в ACL.