Отказано в доступе при редактировании свойств очереди сообщений MSMQ

9

Я пытаюсь настроить свойства очереди сообщений (в частности, ограничения хранения сообщений) с помощью управления компьютером на моем компьютере. Сбой со следующим сообщением:

Свойства не могут быть установлены.
Ошибка: доступ запрещен.

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

Платформа: Windows Vista Business SP2 (x64)

Адам Холмберг
источник

Ответы:

6

Выкладываю это сюда для потомков;)

Предыстория. До тех пор, пока я использовал Windows 2008 R2, у меня не было возможности изменить параметры конфигурации очереди сообщений (такие как пределы хранения, места хранения, безопасность и т. Д.) Или получить доступ к системным очередям (сообщения журнала, Сообщения о мертвых письмах, транзакционные сообщения о мертвых письмах); все попытки сделать что-либо из этого привели к загадочной ошибке «Доступ запрещен». Всякий раз, когда мне нужно было установить очередь сообщений на сервере в нашей среде, я использовал Диспетчер серверов для установки функции очереди сообщений.

Решение (?): Вместо того, чтобы устанавливать функцию очереди сообщений, я вместо этого предпочитаю добавить роль «сервера приложений». При добавлении этой роли автоматически выбирается и устанавливается функция очереди сообщений, хотя она включает только сервер очереди сообщений, а не триггеры интеграции служб каталогов и очереди сообщений.

Теперь я могу переконфигурировать параметры очереди сообщений, а также получать доступ и выполнять действия в системных очередях.

Патрик Кафф
источник
Вы нашли какое-нибудь другое решение этой проблемы? Это решение сложно в случае, когда у вас много настроенных очередей.
Рестута
@Restuta, к сожалению нет, другого решения мы не нашли.
Патрик Кафф
3

Этот блог также может быть полезен: http://blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html

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

Это сработало для меня.

PierrOz
источник
1
Ручной метод на этом сайте исправил мои проблемы. Это действительно должен быть ответ, потому что выбранный требует переустановки.
user2426679 23.12.15
0

Итак, каковы настройки безопасности для очереди сообщений на вашем компьютере? Если настройки достаточно открыты, то это может быть проблема контроля доступа пользователей, когда управление компьютером не поднимается до уровня администратора, даже если вы вошли в систему как локальный администратор.

Приветствия Джона Бруквелла

Джон Брейквелл
источник
Я управляю компьютером управления в качестве администратора. (выбрав «Запуск от имени администратора»
Restuta
0

У меня была та же проблема, и я нашел это полезным:

  1. Перейти на сервер, на котором размещен MSMQ
  2. Нажмите Пуск> Выполнить, затем Regedit
  3. Перейдите к HKLM \ Software \ Microsoft \ MSMQ \ Parameters \
  4. вы увидите двоичный тип «REG_DWORD» с именем «Рабочая группа».
  5. Данные для этого должны быть 0 × 00000000 (0)
  6. Дважды щелкните на этом DWORD и измените значение на 1. Оставьте все остальное по умолчанию
  7. Закрыть Regedit
  8. Зайдите в сервисы, затем перезапустите сервис MSMQ.
  9. Щелкните правой кнопкой мыши свойства в очереди сообщений. Вы должны увидеть больше вкладок, и ошибка исчезла.
01F0
источник
хм ... не работает для меня ...
PierrOz
0

Попробуйте приведенное ниже решение, которое сработало для меня:

Запустите диспетчер серверов на компьютере, на котором размещена очередь. Щелкните правой кнопкой мыши «Функции» и выберите «Добавить функции».

Разверните в разделе «Очередь сообщений» и «Службы очереди сообщений». Вы должны увидеть флажок для интеграции службы каталогов.

Проверьте это и нажмите «Установить».

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

Venkat
источник