При открытии окна «СООБЩЕНИЯ ОЧЕРЕДИ» на сервере 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 удалила группу «Все» из разрешений частной очереди. Вот несколько шагов, которые вы можете предпринять, чтобы решить эту проблему:
Вы должны обнаружить, что очередь проблем теперь имеет те же разрешения, что и очередь, параметры безопасности которой вы скопировали на шаге 6 выше.
Изменение строкового значения безопасности файла очереди, как объяснено в ответе @scott_lotus, может быть процессом, подверженным ошибкам, и вы фактически не знаете, что вы делаете с ACL очереди. Также, как упоминал @Ish, у вас могут возникнуть проблемы с записью ваших изменений в этот файл, даже если служба очереди сообщений остановлена.
Лучше сделать это с помощью оснастки «Пользователи и компьютеры Active Directory», известной как ADUC (dsa.msc). Убедитесь, что в этой оснастке в разделе «Просмотр» включены следующие параметры «Пользователи, контакты, группы и компьютеры как контейнеры» и «Дополнительные функции», которые позволяют вам находить компьютерный объект, на котором размещены ваши очереди MSMQ, разверните его. и вызывать свойства для редактирования ACL контейнера очереди так же, как вы работаете с ACL файлов / папок (см. пример снимка экрана ниже). Скорее всего, вам нужно будет стать владельцем, прежде чем вы сможете вносить какие-либо изменения в ACL.