Очереди сообщений не удалось создать объект MSMQ в Active Directory.

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

Knowledge Base article:

Сводка

Очереди сообщений не удалось создать объект msmq (конфигурация MSMQ) в Active Directory.

Причины

Не удается создать объект конфигурации MSMQ в доменных службах Active Directory (AD DS). Эта ошибка может быть вызвана одним из следующих условий.

Решения

Для выполнения этих процедур нужно быть членом группы Администраторы или обладать соответствующими делегированными полномочиями.

У пользователя, который устанавливает службу очереди сообщений, нет необходимых разрешений на создание дочерних объектов в доменных службах Active Directory (AD DS)

Чтобы убедиться, что пользователь, который устанавливает очередь сообщений, является пользователем домена и членом локальной группы безопасности "Администраторы", выполните следующие действия.

Задержки репликации настроены неправильно

Существует проблема с задержками репликации. Эту проблему необходимо разрешить после того, как доменные службы Active Directory (AD DS) реплицируются. После завершения репликации попробуйте повторно создать объект Active Directory:

Чтобы настроить задержки репликации, опытные пользователи и администраторы домена могут также использовать проверку согласованности знаний (KCC). Дополнительные сведения об оптимизации репликации Active Directory в большой сети см. в статье 244368 базы знаний Майкрософт ( http://go.microsoft.com/fwlink/?LinkId=107511).

В AD DS существует поврежденный объект-компьютер

Чтобы убедиться, что существуют устаревшие объекты-компьютеры, выполните следующие действия.

Устаревшие объекты могут являться причиной проблем, которые нарушают работу службы MSMQ. Удаление устаревших объектов может решить эту проблему. Однако удаление объекта-компьютера в доменных службах Active Directory (AD DS) может вызвать проблемы на клиентском компьютере. Перед удалением объекта убедитесь, что никакие из служб, запущенных на клиентском компьютере, не будут затронуты. В этом случае при удалении объекта очереди сообщений Active Directory будут удалены общие очереди на этом компьютере.

Необходимо иметь средства службы Active Directory, установленные в средствах администрирования ролей в разделе удаленного администрирования серверов.

Для выполнения этих процедур нужно быть членом группы "Администраторы" или обладать соответствующими делегированными полномочиями.

Убедитесь, что средства службы Active Directory установлены

Чтобы убедиться, что средства службы Active Directory установлены, выполните следующие действия.

Удалите устаревшие объекты-компьютеры

Чтобы удалить устаревшие объекты-компьютеры, выполните следующие действия.

Дополнительно

Дополнительные сведения см. в событии с ИД 2116 ( http://technet.microsoft.com/ru-ru/library/dd337481(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Очереди сообщений не удалось создать объект MSMQ в 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>