Не удалось проверить или выполнить правило для транзактного триггера.

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

Knowledge Base article:

Сводка

Не удалось проверить или выполнить правило для транзактного триггера.

Причины

Сбой вызова правила триггера очереди сообщений мог произойти по нескольким причинам. Эта ошибка может быть вызвана одним из следующих условий.

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

Недопустимое условие или параметр действия правила

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

Вызванный правилом COM-объект зарегистрирован неверно

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

Не удалось найти исполняемый файл, указанный в правиле, или он нерабочий

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

Дополнительные сведения о создании правил триггера см. в разделе "Создание триггеров и присоединение правил к ним" ( http://go.microsoft.com/fwlink/?LinkId=104059).

Решения

Настройка правил или триггеров

Условия правил или триггеры необходимо настроить должным образом. Если желаемое правило или параметры триггеров неизвестны, может возникнуть необходимость связаться с разработчиком решения.

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

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

Регистрация объекта COM+

Вызванный правилом объект COM+ зарегистрирован неверно. Чтобы снова зарегистрировать объект, можно воспользоваться служебной программой командной строки regsvr32.exe. Дополнительные сведения об использовании regsvr32 см. в статье 249873 базы знаний Майкрософт ( http://go.microsoft.com/fwlink/?LinkId=107513).

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

Чтобы зарегистрировать объект COM+, сделайте следующее:

Удаление и повторное создание правила

Не удалось найти исполняемый файл, указанный в правиле, или он не работает. Для решения этой проблемы попробуйте удалить и повторно создать указанное правило.

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

Чтобы удалить и повторно создать указанное правило, сделайте следующее:

Дополнительные сведения о создании правил триггера см. в разделе "Создание триггеров и присоединение правил к ним" ( http://go.microsoft.com/fwlink/?LinkId=104059).

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

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

Element properties:

TargetMicrosoft.MSMQ.10.0.Triggers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Не удалось проверить или выполнить правило для транзактного триггера.
Описание события: {0}
Event LogApplication

Member Modules:

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

Source Code:

<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2210" Enabled="false" Target="Microsoft.MSMQ.10.0.Triggers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</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 Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2210</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.Event2210.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>