Message Queuing n’a pas pu créer l’objet MSMQ dans Active Directory.

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

Message Queuing n'a pas pu créer l'objet MSMQ dans Active Directory.

Knowledge Base article:

Récapitulatif

Impossible pour Message Queuing de créer l'objet msmq (Configuration MSMQ) dans Active Directory.

Causes

L'objet de configuration MSMQ ne peut être créé dans les services de domaine Active Directory (AD DS). Cette erreur peut être due à l’une des conditions suivantes :

Résolutions

Pour effectuer ces procédures, vous devez être membre du groupe Administrateurs ou avoir reçu l’autorité appropriée.

L’utilisateur qui installe Message Queuing n’a pas les autorisations appropriées pour créer des objets enfants dans AD DS

Pour vérifier que l’utilisateur qui installe Message Queuing est un utilisateur de domaine et un membre du groupe de sécurité d’administrateurs local :

Les délais de réplication ne sont pas configurés correctement

Il y a un problème avec les délais de réplication. Le problème devrait être résolu après que les services de domaine Active Directory (AD DS) se répliquent eux-mêmes. Une fois la réplication terminée, essayez de créer à nouveau l'objet Active Directory :

Les utilisateurs avancés et les administrateurs de domaine peuvent également utiliser le Vérificateur de cohérence des données pour configurer les délais de réplication. Pour plus d’informations sur l’optimisation de la réplication Active Directory dans un grand réseau, consultez l’article 244368 dans la Base de connaissances Microsoft ( http://go.microsoft.com/fwlink/?LinkId=107511).

Un objet ordinateur endommagé existe dans AD DS

Pour vérifier qu’il existe des objets ordinateur obsolètes :

Les objets caducs peuvent provoquer des problèmes empêchant le service MSMQ de fonctionner correctement. La suppression des objets périmés est susceptible de résoudre ce problème. Toutefois, supprimer un objet ordinateur dans les services de domaine Active Directory (AD DS) peut générer des problèmes sur l'ordinateur du client. Avant de supprimer l'objet ordinateur, assurez-vous qu'aucun des services exécutés sur l'ordinateur du client ne sera affecté. Dans ce cas, la suppression d'un objet Active Directory de Message Queuing supprimera les files d'attente publiques sur cet ordinateur.

Les outils du service Active Directory doivent être installés dans Outils d’administration de rôles sous Administration de serveur distant.

Pour effectuer ces procédures, vous devez être membre du groupe Administrateurs ou avoir reçu l’autorité appropriée.

Vérifier que les outils du service Active Directory sont installés

Pour vérifier que les outils du service Active Directory sont installés :

Supprimer les objets ordinateur obsolètes

Pour supprimer les objets ordinateur obsolètes :

Informations supplémentaires

Pour plus d’informations, consultez l’ID d’événement 2116 ( http://technet.microsoft.com/en-us/library/dd337481(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2116
Event Source$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Message Queuing n'a pas pu créer l'objet MSMQ dans 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>PublisherName</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>