Message Queuing kunde inte skapa MSMQ-objektet i Active Directory.

Microsoft.MSMQ.10.0.Rule.Alert.Event2116 (Rule)

Knowledge Base article:

Sammanfattning

Message Queuing kunde inte skapa msmq-objektet (MSMQ-konfiguration) i Active Directory.

Orsaker

MSMQ-konfigurationens objekt kan inte skapas i Active Directory Domain Services (AD DS). Det här felet kan bero på något av följande:

Lösningar

För att kunna göra det här måste du vara medlem i Administratörer eller ha tilldelats lämplig behörighet.

Användaren som installerar Message Queuing har inte rätt behörighet för att skapa underordnade objekt i AD DS

Så här kontrollerar du att användaren som installerar Message Queuing är domänanvändare och medlem i den lokala säkerhetsgruppen för administratörer:

Replikeringsfördröjningar är inte rätt konfigurerade

Det finns ett problem med svarsfördröjningar. Denna fråga bör komma till sin lösning efter Active Directory Domain Services (AD DS) kopierar sig själv. När kopian är klar, försöker du att skapa Active Directory-objektet igen:

Avancerade användare och domänadministratörer kan också använda Knowledge Consistency Checker (KCC) konfigurera replikeringsfördröjning. För ytterligare information om att optimera Active Directory-kopiering i ett stort nätverk, se artikeln 244368 i Microsofts kunskapsbas ( http://go.microsoft.com/fwlink/?LinkId=107511).

Ett skadat datorobjekt finns i AD DS.

Så här kontrollerar du att det finns inaktuella datorobjekt:

Inaktuella objekt kan orsaka problem som förhindrar att MSMQ-tjänsten att fungera som den ska. Radera inaktuella objekt kan lösa detta problem. Däremot kan radering av ett datorActive Directory-objekt Domain Services (AD DS) orsaka problem på klientdatorn. Innan du raderar objektet från datorn, ser du till att inga tjänster som körs på klientdatorn kommer att påverkas. I sådana fall kommer borttagning av Active Directory-objektet i Message Queuing att radera offentliga köer på denna dator.

Du måste ha tjänsten Active Directory installerad i administrationsverktyget för roller i fjärrserveradministrationen.

För att kunna göra det här måste du ha administratörsmedlemskap eller motsvarande behörighet.

Kontrollera att verktygen för Active Directory-tjänsten är installerade

Så här kontrollerar du att verktygen för Active Directory-tjänsten är installerade:

Ta bort inaktuella datorobjekt

Så här tar du bort inaktuella datorobjekt:

Mer information

Mer information finns under händelse-id 2116 ( http://technet.microsoft.com/en-us/library/dd337481(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Message Queuing kunde inte skapa MSMQ-objektet i Active Directory.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2116" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2116</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.10.0.Rule.Alert.Event2116.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>