Como verificar desligamentos (Shutdowns) no Windows Server
Como saber quando o servidor foi desligado ou reiniciado?
Abra o Event Viewer (Visualizador de Eventos):
- Pressione
Win + R - Digite
eventvwr.msc - 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.