windows QUEUE MESSAGES erro em aberto - A lista de mensagens não pode ser recuperada. Erro: acesso negado

3

Problema:

Ao abrir o Windows "QUEUE MESSAGES" no Windows Server 2003 recebi a mensagem de erro

"The list of messages cannot be retrieved. Error: Access is denied"

Por quê?

Recriado seguindo estas etapas:

  • Windows Server 2003 padrão de 64 bits
  • Clique com o botão direito em MEU COMPUTADOR
  • Selecione GERENCIAR
  • SERVIÇOS
  • FILA DE MENSAGEM
  • FILA PRIVADA
  • MYSERVICE
  • MENSAGENS DE FILA

Mensagem de erro exibida:

"The list of messages cannot be retrieved. Error: Access is denied."

Configuração / configuração atualmente implantada:

  • Conectado como administrador local.
  • A máquina está sozinha.
  • O serviço WCF está em execução (usando um usuário específico do WCF)
  • A conta de usuário do WCF é um membro do grupo ADMIN local.
  • dot net 4.0.
  • O serviço de enfileiramento está em execução (sistema local)
  • Talvez um problema de permissão ao criar o erro.
por scott_lotus 26.07.2012 / 15:40

2 respostas

4

Isso pode acontecer se o serviço .NET remover o grupo "Todos" das permissões da fila particular. Aqui estão alguns passos que você pode tomar para resolver isso:

  1. Pare o serviço MSMQ
  2. Abra a pasta C: \ WINDOWS \ system32 \ msmq \ armazenamento \ lqs
  3. Localize o arquivo nesta pasta que descreve sua fila - (incommingQueue)
  4. Usando o bloco de notas, abra o arquivo lqs para alguma outra fila privada que tenha boas permissões de segurança. (Se você não tiver outras filas privadas, crie uma)
  5. Localize a linha no arquivo que inicia a segurança = ....
  6. Copie toda a linha para a sua área de transferência (atente para Word Wrap, esta linha será bastante longa)
  7. Abra o arquivo lqs para sua fila de problemas em seu editor de texto
  8. Sobrescreva a linha de segurança = ... neste arquivo com o conteúdo da sua área de transferência
  9. Salve o arquivo lqs modificado
  10. Iniciar o serviço MSMQ

Você deve descobrir que a fila com problema agora tem as mesmas permissões que a fila cujas configurações de segurança você copiou na etapa 6 acima.

    
por 26.07.2012 / 15:54
0

O valor da string de segurança do arquivo da fila de edição, conforme explicado na resposta de @scott_lotus, pode ser um processo com pouco erro e você realmente não tem idéia do que está fazendo com a fila ACL. Também como @Ish mencionou, você pode ter problemas para gravar suas alterações nesse arquivo, mesmo quando o serviço Message Queue está parado.

A melhor maneira de fazer isso pode ser usando o snap-in Usuários e Computadores do Active Directory, também conhecido como ADUC (dsa.msc). Certifique-se de que, neste snap-in em Exibir, você tenha habilitado as seguintes opções "Usuários, Contatos, Grupos e Computadores como contêineres" e "Recursos avançados" que permitem localizar o objeto de computador em que as filas do MSMQ estão hospedadas, expandi-lo e invocar propriedades para editar a ACL do contêiner de filas da mesma forma que você trabalha com arquivos / pastas ACL (veja a captura de tela de amostra abaixo). Muito provavelmente, você precisará assumir a propriedade antes de poder fazer alterações na ACL.

    
por 11.06.2018 / 10:50