Message Queuing Triggers initialization failed.
Message Queuing needs full permission on its registry node. The Message Queuing Triggers service will fail to start if Message Queuing is not able to read certain information from the registry.
You must run the registry editor as an administrator, which is the only way to edit registry keys with the user interface (UI). By default, local administrators have full permissions on the entire registry.
To confirm the registry key and permissions:
Caution: Incorrectly editing the registry might severely damage your system. Before making changes to the registry, you should back up any valued data.
Open Registry Editor. To open Registry Editor, click Start. In the search box, type regedit, and then press ENTER.
Expand HKEY_LOCAL_MACHINE, expand SOFTWARE, expand Microsoft, and then expand MSMQ.
Confirm that the Triggers registry key is available and that Message Queuing can read the registry values.
Right-click the MSMQ Registry node (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ), and then click Permissions.
In Group or user names, confirm that MSMQ is included. If it is not included, click Add.
In Group or user names, click MSMQ, and then click Advanced.
In Permission entries, click MSMQ, and then click Edit.
For Full Control, confirm that MSMQ has the Allow check box selected. This action selects all the other Allow check boxes.
In the Apply to list, confirm that This key and subkeys is selected.
If you continue to receive this error, note any details in the event message, and then contact Microsoft Customer Service and Support (CSS). For information about how to contact CSS, see Enterprise Support http://go.microsoft.com/fwlink/?LinkId=52267).
For more information, see Event ID 2201 ( http://technet.microsoft.com/en-us/library/dd337511(WS.10).aspx)
Target | Microsoft.MSMQ.2008R2.Triggers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2201 | ||
Event Source | $Target/Host/Property[Type="Microsoft.MSMQ.2008R2.ServerRole"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.MSMQ.2008R2.Rule.Alert.Event2201" Enabled="false" Target="Microsoft.MSMQ.2008R2.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>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Host/Property[Type="Microsoft.MSMQ.2008R2.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2201</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.2008R2.Rule.Alert.Event2201.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>