Я пытаюсь настроить свойства очереди сообщений (в частности, ограничения на хранение сообщений) через Управление компьютером на моем компьютере. Это не удается со следующим сообщением:
Свойства не могут быть установлены.
Ошибка: доступ запрещен.
Я вошел в систему с учетной записью, которая является частью локальной группы администраторов. Я могу выполнять все другие административные задачи, которые пробовал. Что может мешать мне изменить эти настройки?
Платформа: Windows Vista Business SP2 (x64)
Помещаем это сюда для потомков;)
Задний план: Пока я использую Windows 2008 R2, я не мог изменить параметры конфигурации очереди сообщений (такие как ограничения хранилища, места хранения, безопасность и т. Д.) Или получить доступ к системным очередям (сообщения журнала, мертвые- почтовые сообщения, транзакционные мертвые письма); все попытки сделать что-либо из этого приводили к загадочной ошибке «Доступ запрещен». Когда мне нужно было установить очередь сообщений на сервере в нашей среде, я использовал диспетчер серверов для установки функции очереди сообщений.
Решение(?): По прихоти, вместо того, чтобы устанавливать функцию очереди сообщений, я предпочитаю добавить роль «Сервер приложений». Добавление этой роли автоматически выбрало и установило функцию очереди сообщений, хотя включало только сервер очереди сообщений, а не триггеры интеграции службы каталогов и очереди сообщений.
Теперь я могу перенастроить параметры очереди сообщений, а также получить доступ и выполнять действия в системных очередях.
Этот блог также может быть полезен: http://blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html
По сути, в нем говорится, что для того, чтобы иметь возможность изменять настройки очереди, ваша учетная запись должна быть установлена как владелец очереди, и объясняется, как это сделать.
У меня это сработало.
Итак, каковы настройки безопасности для очереди сообщений на вашем компьютере? Если настройки достаточно открыты, то это может быть проблема контроля доступа пользователей, когда управление компьютером не повышается до уровня администратора, даже если вы вошли в систему как локальный администратор.
Ура, Джон Брейквелл
У меня была такая же проблема, и я нашел это полезным:
- Перейдите на сервер, на котором размещен MSMQ
- Нажмите Пуск> Выполнить, затем Regedit.
- Перейдите в HKLM \ Software \ Microsoft \ MSMQ \ Parameters \
- вы увидите двоичный тип «REG_DWORD» с именем «Рабочая группа».
- Данные для этого должны быть 0 × 00000000 (0)
- Дважды щелкните этот DWORD и измените значение на 1. Оставьте все остальное по умолчанию.
- Закройте Regedit
- Перейдите к службам и перезапустите службу MSMQ.
- Щелкните правой кнопкой мыши свойства очереди сообщений. Вы должны увидеть больше вкладок, и ошибка исчезнет.
Попробуйте следующее решение, которое сработало для меня: -
Запустите диспетчер сервера на машине, на которой размещена очередь. Щелкните правой кнопкой мыши «Возможности» и выберите «добавить функции».
Разверните разделы «Очередь сообщений» и «Службы очереди сообщений». Вы должны увидеть флажок для интеграции службы каталогов.
Проверьте это и нажмите установить.
Обычно вам необходимо перезагрузить сервер, чтобы изменения отобразились.