Usługa kolejkowania komunikatów odrzuca komunikaty przychodzące, gdy nie może sprawdzić, czy nadawca ma dostęp do kolejki w celu wysyłania komunikatów. Pamiętaj, że zdarzenie może nie być generowane po każdym wystąpieniu tego problemu.
To zdarzenie zwykle jest spowodowane brakiem dostępu usługi MSMQ do informacji o członkostwie wysyłającego użytkownika w grupach.
Zmień uprawnienia
Dodaj tylko konta komputerów potrzebujących dostępu do Grupy dostępu autoryzacji systemu Windows. Administrator domeny powtórzy tę operację dla innych komputerów z usługą kolejkowania komunikatów, które wymagają tego uprawnienia, ręcznie dodając odpowiednie konta do Grupy dostępu autoryzacji systemu Windows.
Aby wykonać tę procedurę, należy być członkiem grupy Administratorzy lub mieć oddelegowane odpowiednie uprawnienia.
Aby dodać konto usługi MSMQ:
Kliknij przycisk Start, wskaż polecenie Narzędzia administracyjne, a następnie kliknij pozycję Użytkownicy i komputery usługi Active Directory.
W oknie Użytkownicy i komputery usługi Active Directory kliknij pozycję Builtin, a następnie kliknij dwukrotnie pozycję Grupa dostępu autoryzacji systemu Windows.
Kliknij kartę Członkowie, a następnie dodaj konto Usługa MSMQ do listy członków.
Więcej informacji znajduje się w artykule dotyczącym zdarzenia o identyfikatorze 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>