Der Message Queuing-Dienst lehnt eingehende Nachrichten ab, wenn er nicht prüfen kann, ob dem Absender der Zugriff auf die Warteschlange zum Senden von Nachrichten erteilt wurde. Beachten Sie, dass möglicherweise nicht immer ein Ereignis ausgelöst wird, wenn dieses Problem auftritt.
Dieses Ereignis tritt normalerweise auf, wenn der MSMQ-Dienst keinen Zugriff auf die Gruppenmitgliedschaft des sendenden Benutzers hat.
Ändern von Berechtigungen
Fügen Sie nur die Computerkonten hinzu, die den Zugriff auf die Windows-Autorisierungszugriffsgruppe benötigen. Der Domänenadministrator wiederholt diesen Vorgang für andere Message Queuing-Computer, die die Berechtigung benötigen, wobei die relevanten Konten manuell zur Windows-Autorisierungszugriffsgruppe hinzugefügt werden.
Zum Ausführen dieses Verfahrens müssen Sie Mitglied der Administratorgruppe sein, oder an Sie müssen die entsprechenden Berechtigungen delegiert worden sein.
So fügen Sie ein MSMQ-Dienstkonto hinzu
Klicken Sie auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Active Directory-Benutzer und -Computer.
Klicken Sie in "Active Directory-Benutzer und -Computer" auf Builtin, und doppelklicken Sie dann auf Windows-Autorisierungszugriffsgruppe.
Klicken Sie auf die Registerkarte Mitglieder, und fügen Sie dann das MSMQ-Dienstkonto zur Mitgliederliste hinzu.
Weitere Informationen finden Sie unter der Ereigniskennung 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>