Não foi possível iniciar o serviço Colocação de Mensagens em Fila por não ser possível escrever uma chave do registo.

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

Knowledge Base article:

Resumo

Não foi possível iniciar o serviço Colocação de Mensagens em Fila por não ser possível escrever uma chave do registo.

Causas

Não foi possível iniciar o Serviço MSMQ porque este não conseguiu escrever as informações de configuração no registo. Isto poderá indicar que o registo se encontra danificado ou que a Colocação de Mensagens em Fila não foi corretamente instalada.

Resoluções

Eliminar valores de registo da Colocação de Mensagens em Fila e reinstalar a Colocação de Mensagens em Fila

Nota: o procedimento seguinte eliminará as entradas anteriores da Colocação de Mensagens em Fila que se encontram armazenadas no registo.

Para efetuar estes procedimentos, tem de ser membro do grupo de Administradores, ou tem de lhe ter sido delegado o nível de autoridade apropriado.

Eliminar valores do registo

Para eliminar valores do registo:

Atenção: a edição incorreta do Registo pode causar graves danos ao sistema. Antes de fazer alterações no registo, deve fazer uma cópia de segurança de todos os dados importantes.

•

Abra o Editor de Registo. Para abrir o Editor de Registo, clique em Iniciar. Clique em Executar. Na caixa Abrir, escreva regedit e prima ENTER.

•

Navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ.

•

Elimine todas as chaves do registo sob a chave MSMQ.

Desinstalar e reinstalar a Colocação de Mensagens em Fila (Windows XP)

Para desinstalar e reinstalar a Colocação de Mensagens em Fila no Windows XP:

•

No painel da esquerda, clique em Ativar ou desativar funcionalidades do Windows.

•

Desmarque a caixa de verificação Servidor de Fila de Mensagens da Microsoft (MSMQ) e clique em Remover.

•

Repita os passos 1 e 2.

•

Na secção Ativar ou desativar funcionalidades do Windows, selecione os componentes da Colocação de Mensagens em Fila que pretende instalar.

Desinstalar e reinstalar a Colocação de Mensagens em Fila (Windows Server 2003)

Para desinstalar e reinstalar a Colocação de Mensagens em Fila no Windows Server 2003:

•

Abra o Gestor de Servidor. Para abrir o Gestor de Servidor, clique em Iniciar, aponte para Ferramentas Administrativas e clique em Gestor de Servidor.

•

Na árvore da consola, clique em Funcionalidades.

•

No painel de detalhes, na secção Resumo de Funcionalidades, clique em Remover Funcionalidades.

•

No Assistente para Remover Funcionalidades, desmarque a caixa de verificação Fila de Mensagens e clique em Remover.

•

Após a remoção da Colocação de Mensagens em Fila, no Gestor de Servidor clique em Adicionar Funcionalidades.

•

No Assistente para Adicionar Funcionalidades, selecione os componentes da Colocação de Mensagens em Fila que pretende instalar e clique em Instalar.

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
Não foi possível iniciar o serviço Colocação de Mensagens em Fila por não ser possível escrever uma chave do registo.
{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>