Eu tenho esse problema que envolve a gravação de mensagens MSMQ da máquina A (Windows 7) para a máquina B (Windows Server 2008) que estão na mesma rede. Esse problema ocorre apenas quando a mensagem é enviada de uma conta local; funciona muito bem ao enviar a mensagem da minha conta de usuário de domínio e o usuário do sistema local (LocalService).
Informações e solução de problemas até o momento:
A fila de mensagens mortas na máquina A é preenchida com mensagens marcadas como "Acesso negado".
As filas de recebimento na máquina B possuem todas as permissões concedidas ao grupo "Todos". Isso também vale para as configurações de segurança sobrepostas do recurso "Enfileiramento de Mensagens". Eu também tentei conceder todas as permissões para o nome do computador da máquina A.
Os eventos estão aparecendo no Visualizador de Eventos da máquina A / Aplicativos e Serviços / Microsoft / Windows / MSMQ / End2End, rotulado como "Mensagem veio pela rede". No entanto, não há mensagens relevantes mostradas em Visualizar Eventos / Logs do Windows / Aplicativos ou Segurança.
As mensagens enviadas da máquina A e as filas de recebimento na máquina B têm a configuração transacional ativada.
Eu tentei desativar o firewall do Windows sem resultados.
Pergunta:
Eu suspeito que isso tenha algo a ver com a máquina B não reconhecendo a conta local usada na máquina A.
Existe de alguma forma possível conceder a essa conta a permissão correta na máquina B para que a máquina A possa gravar na fila da máquina B?