serviço não pode aceitar mensagens de controle no momento


16

Quando clico com o botão direito do mouse em "Computador" e clique em "Gerenciar", recebo a mensagem service cannot accept control messages at this time. Qual é a causa disso e como faço para corrigi-lo?

Estou executando o Windows 7 Pro x64


Você já tentou reiniciar? Sair e entrar novamente? Uma verificação de vírus (conhecida por causar isso, pelo menos de acordo com um rápido google na mensagem de erro)? Isso já funcionou certo? Em caso afirmativo, você já tentou uma Restauração do sistema em um momento anterior quando estava funcionando?
Ƭᴇcʜιᴇ007

Eu esperava chegar à causa do problema, a reinicialização resolveu o problema por enquanto.
Icode4food

Respostas:


14

Cada serviço do Windows contém uma bomba de mensagens , por exemplo, existe um loop que aguarda mensagens do Windows ou de outras fontes, as despacha e age sobre elas.

Quando um serviço recebe uma mensagem de "parada", por exemplo, é considerado em um estado de "parada" por um gerente de serviço. Enquanto estiver em um estado "pendente de parada", ele não pode aceitar comandos conflitantes, como "iniciar". Quando isso acontece, você recebe a mensagem que citou.

Quando uma mensagem trava no código de processamento de mensagens ou leva muito tempo para processar um comando, você pode obter esse problema. Você pode esperar um minuto ou dois esperando que este seja apenas um problema temporário que será resolvido por si só. Na minha experiência, isso raramente acontece.

Agora, quando você clica em "Gerenciar" no menu "Computador", o Microsoft Management Console é aberto, possivelmente após uma elevação para o Administrador. Há vários serviços envolvidos, não sei qual deles está se comportando mal.

Após uma reinicialização, abra um Event viewere procure no Systemlog. Ele deve ter uma mensagem do Service Control Manager sobre qual serviço teve esse problema. Se você tiver esse problema novamente, mate o serviço incorreto do gerenciador de tarefas e reinicie-o na linha de comando, por exemplonet start servicename


Que mensagem de erro estranha.
surfasb

Obrigado pela dica sobre como matar o serviço através do Gerenciador de tarefas. Na guia Serviços da TM, você pode clicar com o botão direito do mouse no serviço e selecionar "ir ao processo" e depois matar esse processo.
DaveInCaz

6

Esse problema é causado pelo serviço de Informações do aplicativo não responder às solicitações para elevar os aplicativos ao administrador, causando a mensagem de erro.

  1. Faça logon como a conta de administrador local.
  2. Abra Services.msc e mantenha-o minimizado (as etapas a seguir impedirão que você execute o services.msc para iniciar o serviço depois que ele for morto, para que o services.msc precise ser aberto com antecedência!)
  3. Execute o Process Explorer como administrador
  4. Mate o processo netsvcs svchost.exe.
  5. Em seguida, inicie o serviço de informações do aplicativo em Serviços.

Verifique todos os serviços automáticos, pois alguns podem ter parado e inicie-os novamente.

Isto deve resolver o problema.

Isso é particularmente útil em servidores de produção críticos que não podem ser reinicializados, pois podem causar interrupções no serviço, mas também podem ser usados ​​em desktops se você não desejar reinicializar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.