Pular para o conteúdo principal

Como verificar desligamentos (Shutdowns) no Windows Server

Como saber quando o servidor foi desligado ou reiniciado?

Abra o Event Viewer (Visualizador de Eventos):

  1. Pressione Win + R
  2. Digite eventvwr.msc
  3. Vá em Windows Logs > System

Procure pelos seguintes eventos:

EventoOrigemSignificado1074User32Reinicialização ou desligamento iniciado por usuário, aplicação ou Windows Update6005EventLogServiço de log iniciado (servidor ligou)6006EventLogServiço de log encerrado normalmente (shutdown limpo)6008EventLogDesligamento inesperado41Kernel-PowerReinicialização sem desligamento correto (queda de energia, travamento, reset forçado)

Como descobrir quem desligou o servidor?

No evento 1074, verifique os campos:

  • Usuário
  • Processo responsável
  • Motivo do desligamento

Exemplo:

The process C:\Windows\System32\shutdown.exe
has initiated the shutdown

User: Administrator

Isso indica que o usuário Administrator executou o desligamento.

Como listar apenas eventos de desligamento?

No PowerShell:

Get-WinEvent -FilterHashtable @{
LogName='System'
ID=1074,6006,6008,41
} | Select-Object TimeCreated, Id, ProviderName, Message

Como verificar os últimos desligamentos rapidamente?

CMD:

wevtutil qe System /q:"*[System[(EventID=1074 or EventID=6006 or EventID=6008 or EventID=41)]]" /f:text /c:20

Mostra os 20 eventos mais recentes relacionados a desligamentos e reinicializações.

Como saber se foi um travamento ou desligamento normal?

Desligamento normal

Normalmente aparecem:

1074
6006
6005

Sequência típica:

  • Usuário ou sistema inicia shutdown (1074)
  • Serviço de log encerra (6006)
  • Servidor liga novamente (6005)

Travamento ou queda de energia

Normalmente aparecem:

41
6008

Isso indica que o Windows não conseguiu finalizar o desligamento corretamente.

Como descobrir se um Windows Update reiniciou o servidor?

No Event Viewer:

Applications and Services Logs > Microsoft > Windows > WindowsUpdateClient > Operational

Ou filtre pelo ID:

Get-WinEvent -LogName System | Where-Object {$_.Id -eq 1074}

O campo de mensagem normalmente mostrará:

Operating System: Service pack (Planned)

ou

Windows Update

Como verificar o último boot do servidor?

CMD:

systeminfo | find "Boot Time"

PowerShell:

(Get-CimInstance Win32_OperatingSystem).LastBootUpTime

Mostra exatamente quando o Windows foi iniciado pela última vez.


Se ainda precisar de ajuda, abra um ticket com nosso suporte.