service não pode aceitar mensagens de controle neste momento

16

Quando clico com o botão direito do mouse em "Computador" e clico em "Gerenciar", recebo a mensagem service cannot accept control messages at this time . Qual é a causa disso e como eu corrijo isso?

Estou executando o windows 7 Pro x64

    
por Icode4food 16.12.2011 / 21:46

2 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, envia-as e atua sobre elas.

Quando um serviço recebe uma mensagem de "parada", por exemplo, ele é considerado em um estado de "parada" por um gerenciador de serviços. Enquanto estiver em um estado de "parada pendente", ele não poderá aceitar comandos conflitantes, como "início". Quando isso acontece, você recebe a mensagem que citou.

Quando uma mensagem trava em seu 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 isso seja apenas um problema temporário que será resolvido por si só. Na minha experiência, raramente acontece.

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

Após a reinicialização, abra um Event viewer e procure no System log. Ele deve ter uma mensagem do Gerenciador de controle de serviços sobre qual serviço teve esse problema. Se você tiver esse problema novamente, mate o serviço ofensivo do gerenciador de tarefas e reinicie-o a partir da linha de comando, por exemplo, net start servicename

    
por 16.12.2011 / 22:59
6

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

  1. Faça login como a conta do administrador local.
  2. Abra o Services.msc e mantenha-o minimizado (as etapas a seguir o impedirão de executar o services.msc para iniciar o serviço depois que ele for eliminado, portanto o services.msc precisará estar aberto de antemão!)
  3. Execute o Process Explorer como administrador
  4. Mate o processo netsvcs do svchost.exe.
  5. Em seguida, inicie o serviço Informações sobre aplicativos a partir dos Serviços.

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

Isso deve resolver o problema.

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

    
por 12.02.2014 / 10:11

Tags