Der Message Queuing-Dienst konnte aufgrund eines internen Problems mit einer privaten Warteschlange nicht gestartet werden.

Microsoft.MSMQ.6.3.Rule.Alert.Event2020 (Rule)

Knowledge Base article:

Zusammenfassung

Der Message Queuing-Dienst konnte aufgrund eines internen Problems mit einer privaten Warteschlange nicht gestartet werden.

Konfiguration

So führen Sie die Sicherung und Wiederherstellung von Message Queuing-Nachrichten über eine Befehlszeile aus

Geben Sie Folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:

mqbkup {-bfolderpath | -rfolderpath| -?} [-y] [-cmsmq_resource_name]

Â

Wert

Beschreibung

-bfolderpath

Sichert die Dateien im angegebenen Ordner

-rfolderpath

Stellt die Dateien aus dem angegebenen Ordner wieder her

-y

Keine Eingabeaufforderung (alle Fragen mit "Ja" beantworten)

-cmsmq_resource_name

Wird verwendet, wenn MSMQ als geclusterte Ressource konfiguriert ist. Geben Sie den geclusterten MSMQ-Ressourcennamen an

-?

Zeigt Hilfe zum Hilfsprogramm an

Ursachen

Dieses Problem kann durch eine beschädigte Datei im Verzeichnis "MSMQ\Storage\LQS" verursacht werden. Dieses Verzeichnis enthält die Definitionen aller privaten Warteschlangen auf dem Computer.

Lösungen

Vor dem Wiederherstellen von Nachrichten müssen Sie die Systemsteuerung und alle Message Queuing-Anwendungen bzw. alle Anwendungen schließen, die einen Registrierungsschlüsselhandle für den Registrierungsschlüssel "HKLM\Software\MSMQ\Parameters" geöffnet haben. Solche Anwendungen umfassen in der Regel Folgendes: die Konsole für die Computerverwaltung, wenn das Snap-In "Message Queuing" geladen ist, den MSMQ-Triggerdienst, den Message Queuing-Dienst und einige Anwendungen von Drittanbietern.

Hinweis: Das Schließen der Systemsteuerung ist unter Windows XP und höher kein Problem, da diese Windows-Versionen keine MSMQ-Systemsteuerungserweiterung enthalten.

Weitere Überlegungen

Zusätzliche Informationen

Weitere Informationen finden Sie unter "Sichern und Wiederherstellen von Nachrichten" ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).

Weitere Informationen finden Sie unter "Registrieren von Zertifikaten für Message Queuing" ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).

Weitere Informationen finden Sie unter "Nachrichtenübermittlungsmethoden" ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx).

Element properties:

TargetMicrosoft.MSMQ.6.3.Servers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2020
Event Source$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Der Message Queuing-Dienst konnte aufgrund eines internen Problems mit einer privaten Warteschlange nicht gestartet werden.
{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.6.3.Rule.Alert.Event2020" Enabled="false" Target="Microsoft.MSMQ.6.3.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.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2020</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.6.3.Rule.Alert.Event2020.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>