Pare o serviço MSMQ nas máquinas de origem e de destino:
net stop MSMQ
Exclua a seguinte pasta na máquina de destino e substitua pelo conteúdo da pasta correspondente da máquina de origem:
C:\Windows\System32\msmq
Conceder acesso à pasta copiada no serviço MSMQ de destino:
icacls.exe "C:\Windows\System32\msmq" /grant "NT SERVICE\MSMQ":(F)
Configure o MSMQ para ignorar arquivos de ponto de verificação:
Browse to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters, and then click Parameters. On the Edit menu, point to New, and then click DWORD (32-bit) Value. In the Name field, enter "LogDataCreated," and then ensure that the value is set to 0.
Abra as propriedades da fila no local a seguir. Os arquivos são de texto e podem ser abertos com o bloco de notas.
C:\Windows\System32\msmq\storage\lqs
Altere o campo "Segurança" para corresponder a um de uma fila de trabalho. Um exemplo é dado abaixo:
Security=0100078... etc
Reinicie o serviço MSMQ na máquina de destino:
net start MSMQ
Solução de problemas:
- Falha ao gravar arquivos de destino: navegue pelas subpastas de destino para que o Explorer avise para permitir o acesso.
- Algumas mensagens podem ser duplicadas, pois os arquivos do ponto de verificação foram excluídos.
- Se a lista de mensagens puder ser visualizada, mas não o próprio conteúdo da mensagem, o campo "security" deverá ser alterado nas propriedades da fila.
Referências: