Como posso excluir uma fila particular do MSMQ quando todos os usuários de segurança foram removidos?

1

Temos uma fila de mensagens em nosso servidor de filas para o qual ninguém tem acesso. Durante um teste, removemos todos os usuários da fila. Agora ninguém pode acessá-lo.

    
por myotherme 16.11.2010 / 08:25

2 respostas

13

Existe um arquivo no diretório system32 \ msmq \ storage \ lqs que contém a configuração para essa fila. Encontre o arquivo que contém o nome da fila de que você está falando. Se você excluir o arquivo e reiniciar o MSMQ, a fila desaparecerá. Obviamente, não apague nenhum dos outros arquivos!

    
por 01.02.2011 / 01:01
0

Além disso, você pode executar este snippet de código. Note que seu projeto deve referenciar System.Messaging

using System.Messaging;

.
.

.

MessageQueue[] msmques = MessageQueue.GetPrivateQueuesByMachine(".");
foreach (var item in msmques)
{
        MessageQueue.Delete(".\"+item.QueueName);
}
    
por 23.09.2014 / 13:21