Encerra o sistema operacional ao matar a tarefa

1

Eu me deparei com um erro bastante estranho recentemente e queria saber se alguém tem alguma idéia sobre isso. Não consigo encontrar nenhuma referência a esse cenário no Google, então aqui vai ...

A sequência aproximada de eventos é assim:

  1. RDP em um Windows 2008 R2 e comece a trabalhar no SQL Management Studio
  2. Tente sair sem fechar primeiro o SSMS
  3. A tela escurece e me fornece as informações "As tarefas em segundo plano estão aguardando para fechar"
  4. Presumi que o SSMS estaria me perguntando se eu queria salvar meu script SQL, mas não consegui voltar à tarefa
  5. A barra de tarefas ainda era utilizável, então cliquei com o botão direito e abri o Gerenciador de Tarefas, fui para a lista de processos e tentei finalizar o ssms.exe
  6. Ele me avisou que, ao terminar essa tarefa, o sistema operacional seria desligado e eu poderia perder dados. O botão para fazer a escritura ficou acinzentado até que marquei uma caixa para aceitar que poderia haver perda de dados.
  7. Então marquei a caixa e apertei o botão aceitar. Fiel à sua palavra, logo depois eu perdi minha conexão RDP e tive que esperar por alguém no final remoto para reiniciar a VM.
  8. Quando o SO voltou on-line, ele relatou que ocorreu um erro de tela azul.

Infelizmente, durante esse período, não pensei em fazer uma captura de tela, então estou indo da memória. Mas fiquei surpreso - meio que pensei que, nestes dias, com o isolamento do processo e o que você tem, um processo de usuário não poderia bombardear todo o sistema operacional - mais provavelmente um processo de sistema de baixo nível como um driver. E eu definitivamente nunca vi nenhuma funcionalidade como essa no Gerenciador de Tarefas antes.

Então ... alguém já se deparou com isso antes? E há alguma documentação da Microsoft que explique o que eu encontrei?

EDIT - para esclarecer os sintomas, uma vez que o processo SMSS é morto, causa uma tela azul, então o sistema se reinicia (nenhuma intervenção manual foi necessária). E aqui está o texto da mensagem do Gerenciador de Tarefas caso alguém no futuro esteja pesquisando sobre isso: "Encerrar este processo irá encerrar o sistema operacional imediatamente. Você perderá todos os dados não salvos. Tem certeza de que deseja continuar?" E a caixa de seleção informa "Abandonar dados não salvos e desligar".

    
por Jon.Mozley 18.09.2014 / 11:12

1 resposta

3

smss.exe é um processo essencial do sistema no Windows (é o gerenciador de sessão do Windows), e não está relacionado de alguma forma ao SQL Studio. Se você o matar (e o mesmo vale para outros processos do sistema, como winlogon.exe ou o serviço de log de eventos), o sistema pode acionar uma reinicialização (última vez que vi no XP, foi com a janela de contagem regressiva gerada pelo API InitiateSystemShutdown, como é visível na página mencionada abaixo, mas também a vi reiniciar instantaneamente com uma tela azul).

Na verdade, matar smss.exe junto não parece ativar uma tela azul ou reinicializar (pelo menos na máquina virtual WinXP em que tentei), no entanto, matá-lo pode produzir efeitos colaterais pesados. No Windows 7, se você tentar eliminar o processo smss.exe com o gerenciador de tarefas, um desligamento do sistema será iniciado automaticamente, conforme indicado na caixa de diálogo exibida pelo gerenciador de tarefas.

Alguns detalhes sobre como matar SMSS e outros processos do sistema aqui: link

    
por 18.09.2014 / 11:35