Der Message Queuing-Dienst konnte nicht gestartet werden, da ein Registrierungsschlüssel nicht geschrieben werden konnte.

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

Knowledge Base article:

Zusammenfassung

Der Message Queuing-Dienst konnte nicht gestartet werden, da ein Registrierungsschlüssel nicht geschrieben werden konnte.

Ursachen

Der MSMQ-Dienst konnte nicht gestartet werden, da er die Konfigurationsinformationen nicht in die Registrierung schreiben kann. Dies kann darauf hindeuten, dass die Registrierung beschädigt ist oder Message Queuing nicht ordnungsgemäß installiert wurde.

Lösungen

Message Queuing-Registrierungswerte löschen und Message Queuing erneut installieren

Hinweis: Mithilfe des folgenden Verfahrens werden frühere Message Queuing-Einträge gelöscht, die in der Registrierung gespeichert sind.

Zum Ausführen dieses Verfahrens müssen Sie Mitglied der Administratorgruppe sein, oder an Sie müssen die entsprechenden Berechtigungen delegiert worden sein.

Löschen von Registrierungswerten

So löschen Sie Registrierungswerte

Vorsicht: Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Systemschäden verursacht werden. Bevor Änderungen an der Registrierung vorgenommen werden, sollten Sie eine Sicherungskopie aller wichtigen Daten erstellen.

•

Öffnen Sie den Registrierungs-Editor. Klicken Sie auf "Start", um den Registrierungs-Editor zu öffnen. Klicken Sie auf "Ausführen". Geben Sie im Feld "Öffnen" "regedit" ein, und drücken Sie dann die EINGABETASTE.

•

Navigieren Sie zu "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ".

•

Löschen Sie alle Registrierungsschlüssel unter dem MSMQ-Schlüssel.

Deinstallieren und erneutes Installieren von Message Queuing (Windows XP)

So deinstallieren Sie Message Queuing und installieren es dann unter Windows XP erneut

•

Klicken Sie im linken Bereich auf "Windows-Features ein- oder ausschalten".

•

Deaktivieren Sie das Kontrollkästchen "Microsoft Message Queue (MSMQ)-Server", und klicken Sie dann auf "Entfernen".

•

Wiederholen Sie die Schritte 1 und 2.

•

Wählen Sie im Bereich "Windows-Features ein- oder ausschalten" die gewünschten Message Queuing-Komponenten aus, die installiert werden sollen.

Deinstallieren und erneutes Installieren von Message Queuing (Windows Server 2003)

So deinstallieren Sie Message Queuing und installieren es dann unter Windows Server 2003 erneut

•

Öffnen Sie Server-Manager. Klicken Sie zum Öffnen des Server-Managers auf "Start", zeigen Sie auf "Verwaltung", und klicken Sie dann auf "Server-Manager".

•

Klicken Sie in der Konsolenstruktur auf "Funktionen".

•

Klicken Sie im Detailbereich im Abschnitt zur Funktionsübersicht auf "Features entfernen".

•

Deaktivieren Sie im Assistenten zum Entfernen von Features das Kontrollkästchen "Message Queuing", und klicken Sie dann auf "Entfernen".

•

Nachdem Message Queuing entfernt wurde, klicken Sie im Server-Manager auf "Features hinzufügen".

•

Wählen Sie im Assistenten zum Hinzufügen von Features die zu installierenden Message Queuing-Komponenten aus, und klicken Sie dann auf "Installieren".

Element properties:

TargetMicrosoft.MSMQ.6.3.Servers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2001
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 nicht gestartet werden, da ein Registrierungsschlüssel nicht geschrieben werden konnte.
{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.Event2001" 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>2001</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.Event2001.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>