O serviço de Enfileiramento de Mensagens rejeita mensagens recebidas quando não consegue verificar se o remetente tem acesso permitido à fila para o envio de mensagens. Observe que um evento pode não ser emitido a cada vez em que esse problema ocorre.
Este evento ocorre geralmente porque o Serviço MSMQ não tem acesso às associações de grupo do usuário remetente.
Modificar permissões
Adicione apenas as contas de computadores que precisam de acesso ao Grupo de Acesso de Autorização Windows. O administrador do domínio repetirá essa operação para o Enfileiramento de Mensagens de outros computadores que requerem a permissão, adicionando manualmente as contas relevantes ao Grupo de Acesso de Autorização Windows.
Para executar esse procedimento, é preciso estar associado a Administradores ou ter recebido a autoridade apropriada.
Para adicionar a conta do Serviço MSMQ:
Clique em Iniciar, aponte para Ferramentas Administrativas e clique em Usuários e Computadores do Active Directory.
Em Usuários e Computadores do Active Directory, clique em Builtin e clique duas vezes no Grupo de Acesso de Autorização Windows.
Clique na guia Membros e adicione a conta do Serviço MSMQ à lista de membros.
Para obter mais informações, consulte a ID do Evento 2177 ( http://technet.microsoft.com/en-us/library/dd337504(WS.10).aspx)
Target | Microsoft.MSMQ.6.3.Queues | ||
Category | ConfigurationHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.MSMQ.6.3.Rule.Alert.Event2177" Enabled="false" Target="Microsoft.MSMQ.6.3.Queues" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>ConfigurationHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Host/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2177</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.6.3.Rule.Alert.Event2177.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>