Tjänsten Message Queuing kan inte starta på grund av problem med lagring av meddelande.

Microsoft.MSMQ.10.0.Rule.Alert.Event2023 (Rule)

Knowledge Base article:

Sammanfattning

Tjänsten Message Queuing kan inte starta på grund av problem med lagring av meddelande.

Konfiguration

För att säkerhetskopiera och återställa Message Queuing med hjälp av en kommandorad

Vid kommandotolken skriver du det följande och tryck sedan på RETUR.

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

 

Värde

Beskrivning

-bfolderpath

säkerhetskopierar filerna till den angivna mappen

-rfolderpath

återställer filerna från den angivna mappen

-y

visas ingen uppmaning (ja på alla frågor)

-cmsmq_resource_name

används när MSMQ är konfigurerad som en klusterresurs, ange det klustrade MSMQ-resursnamn

-?

visar hjälp för verktyget

Orsaker

Lagringsplatsen för meddelanden orsakar problem för tjänsten Message Queuing.

Lösningar

Innan du återställer meddelanden, måste du stänga Kontrollpanelen och alla programer för Message Queuing eller alla programer som håller öppet ett registernyckelhandtag till HKLM \\ Software \\ MSMQ \\ Parameters registernyckel. Sådana programer innefattar vanligtvis konsolen Datorhantering om Message Queuings snap-in är laddad, MSMQ-tjänsten för trigger, Message Queuing-tjänsten, och vissa tredjepartsprogramer.

Obs! Att stänga kontrollpanelen är inget problem i Windows XP och senare, eftersom de Windows-versionerna saknar MSMQ-kontrollpanelstillägg.

Ytterligare överväganden

Mqbkup-verktyget kan inte användas för att säkerhetskopiera eller återställa objekt som lagras i Active Directory Domain Services. Därför kan Mqbkup-verktyget inte säkerhetskopiera eller återställa offentliga köer då offentliga köer är Active Directory-objekt Domain Services. Mqbkup-verktyget utför säkerhetskopiering eller återställer alla meddelanden i Message Queuingerna som lagras på den lokala datorn som refereras av offentliga köer, men de offentliga köerna själva måste backas upp eller återställas oberoende av Mqbkup-verktyget.

Detta verktyg säkerhetskopierar återvinningsbara och transaktionella meddelanden; inklusive de i utgående köerna. Det säkerhetskopierar eller återställer inte express-meddelanden.

Information från certifikat och krypteringsnyckel säkerhetskopieras inte med detta verktyg.

Efter en återställningsåtgärd, måste du registrera ett nytt användarcertifikat. För information om hur du registrerar ett certifikat, se Ytterligare referenser.

Detta verktyg stoppar och startar om tjänsten Message Queuing, vilket gör att express-meddelanden går förlorade. För ytterligare information om express-meddelanden, se Ytterligare referenser.

Om en COM + program har åberopats av en regel som är bunden till en trigger, kan återställande av meddelanden misslyckas där "Åtkomst nekades" visas. För att lösa detta problem, följ följande steg:

På Windows Vista®-datorer, startar du mqbkup från en kommandotolk som körs med lokala administratörsbehörigheter.

Se till att alla användarprogramer och tjänster som använder MSMQ API stoppas.

Om återställning av meddelanden fortfarande fallerar, vänta 10 minuter och försök igen. COM +-program kan ta upp till 10 minuter att tömma minnet efter att alla objekt har släppts.

Mer information

Mer information finns i Säkerhetskopiera och återställa meddelanden ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).

Mer information finns i Registrera certifikat för Message Queuing ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).

Mer information finns i Metoder för leverans av meddelanden ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx).

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Tjänsten Message Queuing kan inte starta på grund av problem med lagring av meddelande.
{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.10.0.Rule.Alert.Event2023" Enabled="false" Target="Microsoft.MSMQ.10.0.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>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2023</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.10.0.Rule.Alert.Event2023.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>