El servicio de Message Queue no se puede iniciar debido a un problema interno de cola privada.

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

Knowledge Base article:

Resumen

El servicio de Message Queue no se puede iniciar debido a un problema interno de cola privada.

Configuración

Para hacer copia de seguridad y restaurar los mensajes de Message Queue utilizando una línea de comando, realice lo siguiente:

En un símbolo del sistema, presione ENTER después de escribir:

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

Â

Valor

Descripción

-bfolderpath

respalda los archivos de la carpeta especificada.

-rfolderpath

restaura los archivos de la carpeta especificada.

-y

sin aviso (sí a todas las preguntas)

-cmsmq_resource_name

se utiliza cuando MSMQ se configura como un recurso con clúster. Especifica el nombre de recurso de MSMQ con clúster.

-?

muestra ayuda para la utilidad.

Causas

Este problema puede ocasionarse porque un archivo en el directorio MSMQ\Storage\LQS está dañado. Este directorio contiene las definiciones de todas las colas privadas en la máquina.

Resoluciones

Antes de restaurar los mensajes, debe cerrar el Panel de control y todas las aplicaciones de Message Queue o cualquier aplicación que mantenga abierto un identificador de clave de registro en la clave de registro de HKLM\Software\MSMQ\Parameters. Tales aplicaciones en general incluyen la consola de Administración de equipo si se carga el complemento de Message Queue, el servicio de activación de MSMQ, el servicio de Message Queue y otras aplicaciones de terceros.

Nota: Cerrar el panel de control no ocasionará problemas en Windows XP y versiones posteriores porque estas versiones de Windows no incluyen una extensión de panel de control de MSMQ control panel.

Consideraciones adicionales

Adicional

Para obtener más información, consulte Respaldar y restaurar mensajes ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).

Para obtener más información, consulte Registrar certificados para Message Queue ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).

Para obtener más información, consulte Métodos de entrega de mensajes ( 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
El servicio de Message Queue no se puede iniciar debido a un problema interno de cola privada.
{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>