At least one of the required dependencies was not found.

MSMQ.Rule.Alert.Event2002 (Rule)

At least one of the required dependencies was not found.

Knowledge Base article:

Summary

The Message Queuing service needs access to the required cluster resources when the Message Queuing services are configured for high availability on a Windows Server cluster. Ensure that the MSMQ service has access to the cluster resources that it requires.

Configuration

The MSMQ service dependencies are:

Network Name

Physical Disk

Causes

At least one of the required dependencies was not found.

Resolutions

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To confirm that the trigger service can access necessary cluster resources:

Open the Cluster Management snap-in. To open Cluster Management, click Start, click Control Panel, click Administrative Tools, and then click Failover Cluster Management.

In the console tree, under Services and Applications, click the desired application.

In the details pane, right-click Message Queuing, and then click Properties.

Click the Dependencies tab.

Look at the Dependencies list, and ensure that the cluster resources are in the list.

Element properties:

TargetMSMQ.Server
CategoryConfigurationHealth
EnabledFalse
Event_ID2002
Event SourceMSMQ Cluster Resource DLL
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
At least one of the required dependencies was not found.
{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="MSMQ.Rule.Alert.Event2002" Enabled="false" Target="MSMQ.Server" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>ConfigurationHealth</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>MSMQ Cluster Resource DLL</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="MSMQ.Rule.Alert.Event2002.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>