Manipulador de controle de serviço não pode receber notificação SERVICE_CONTROL_SHUTDOWN

Traduções deste artigo Traduções deste artigo
ID do artigo: 230449 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

A função de manipulador de controle de serviço e a função de manipulador de controle do console registrado por um serviço não podem receber notificações SERVICE_CONTROL_SHUTDOWN ou CTRL_SHUTDOWN_EVENT.

Causa

Esse comportamento pode ocorrer se um usuário não fizer logon localmente no computador e o computador é desligado por meio de programação (por programa).

Resolução

Windows 2000

Para resolver esse problema, obtenha o service pack mais recente para o Windows 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Base de dados de Conhecimento da Microsoft:
260910 Como obter o Service Pack mais recente do Windows 2000

Windows NT Server ou Workstation 4.0

Para resolver esse problema, obtenha o service pack mais recente para o Windows NT 4.0 ou a atualização de software individual. Para obter informações sobre como obter o service pack mais recente, vá para:
  • 152734 como obter o service pack mais recente para o windows nt 4.0
Para obter informações sobre como obter a atualização de software individual, contate o Atendimento Microsoft. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte endereço na World Wide Web:
http://support.microsoft.com/contactus/?ws=support

O Terminal Server Edition

Para resolver esse problema, obtenha o service pack mais recente para Windows NT Server 4.0, Terminal Server Edition. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Base de dados de Conhecimento da Microsoft:
152734 Como obter o Service Pack mais recente para o Windows NT 4.0

Situação

Windows 2000

A Microsoft confirmou que este é um problema no Windows 2000. Esse problema foi corrigido primeiro no Windows 2000 Service Pack 1.

Windows NT 4.0

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados no início deste artigo. Esse problema foi corrigido primeiro no Windows NT 4.0 Service Pack 6 e Windows NT Server 4.0, Terminal Server Edition, Service Pack 5.

Mais Informações

Um programa que é executado como um serviço pode chamar RegisterServiceCtrlHandler para registrar uma função de manipulador de controle de serviço para tratar suas solicitações de controle de serviço e pode registrar um manipulador de controle do console usando SetConsoleCtrlHandler para receber eventos de controle. Se o computador é desligado por meio de programação usando ExitWindowsEx ou InitiateSystemShutdown, o manipulador de controle de serviço deve receber uma notificação SERVICE_CONTROL_SHUTDOWN e o manipulador de controle do console deve receber uma notificação de CTRL_LOGOFF_EVENT seguida de uma notificação CTRL_SHUTDOWN_EVENT.

Se o computador for desligado manualmente pelo usuário no console ou por meio de programação quando um usuário fizer logon no computador localmente, o manipulador de controle de serviço recebe uma notificação SERVICE_CONTROL_SHUTDOWN e o manipulador de controle do console recebe uma notificação de CTRL_LOGOFF_EVENT seguida de uma notificação CTRL_SHUTDOWN_EVENT conforme o esperado.

Propriedades

ID do artigo: 230449 - Última revisão: sábado, 21 de setembro de 2013 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Palavras-chave: 
kbqfe kbhotfixserver kbbug kbfix kbkernbase kbservice kbwin2000sp1fix kbmt KB230449 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 230449

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com