Невозможно запустить службу очереди сообщений из-за внутренней проблемы частной очереди.

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

Knowledge Base article:

Сводка

Невозможно запустить службу очереди сообщений из-за внутренней проблемы частной очереди.

Конфигурация

Создание резервной копии и восстановление сообщений из службы очереди сообщений с помощью командной строки

В командной строке введите следующую ниже команду, а затем нажмите клавишу ВВОД:

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

Â

Значение

Описание

-bfolderpath

выполняет резервное копирование файлов в указанную папку

-rfolderpath

восстанавливает файлы из указанной папки

-y

не спрашивать (да — для всех)

-cmsmq_resource_name

используется, когда служба MSMQ настроена как кластерный ресурс. Укажите имя кластерного ресурса MSMQ

-?

отображает справку для этой служебной программы

Причины

Эта проблема может возникать, потому что файл в каталоге MSMQ\Storage\LQS поврежден. Этот каталог содержит определения всех частных очередей на компьютере.

Решения

Перед восстановлением сообщений необходимо закрыть панель управления и все приложения очереди сообщений или любое приложение, которое держит открытым дескриптор раздела реестра HKLM\Software\MSMQ\Parameters. Такие приложения обычно содержат консоль управления компьютером, если загружена оснастка очереди сообщений, службу триггеров MSMQ, службу очереди сообщений и некоторые сторонние приложения.

Примечание. Закрытие панели управления не выполняется в Windows XP и последующих версиях, так как они не содержат расширение панели управления MSMQ.

Дополнительные вопросы

Дополнительно

Дополнительные сведения см. в разделе "Резервное копирование и восстановление сообщений" ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).

Дополнительные сведения см. в разделе "Регистрация сертификатов для очереди сообщений" ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).

Дополнительные сведения см. в разделе "Методы доставки сообщений" ( 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
Невозможно запустить службу очереди сообщений из-за внутренней проблемы частной очереди.
{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>