Der Message Queuing-Dienst konnte nicht gestartet werden, da ein Registrierungsschlüssel nicht geschrieben werden konnte.
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.
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". |
Target | Microsoft.MSMQ.6.3.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2001 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.6.3.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.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>