Как я могу удалить личную очередь из MSMQ, когда все пользователи безопасности были удалены?

14207
myotherme

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

1

2 ответа на вопрос

13
John Breakwell

В каталоге system32 \ msmq \ storage \ lqs находится файл, содержащий конфигурацию для этой очереди. Найдите файл, который содержит название очереди, о которой вы говорите. Если вы удалите файл и перезапустите MSMQ, очередь исчезла. Очевидно, не удаляйте другие файлы!

0
cahit beyaz

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

using System.Messaging;  . .  .  MessageQueue[] msmques = MessageQueue.GetPrivateQueuesByMachine("."); foreach (var item in msmques) { MessageQueue.Delete(".\\"+item.QueueName); } 

Похожие вопросы