Cómo comprobar los apagados en Windows Server
¿Cómo sé cuándo se apagó o reinició el servidor?
Abra el Visor de eventos:
- Presione
Win + R - Ingrese
eventvwr.msc - Vaya a Registros de Windows > Sistema
Busque los siguientes eventos:
EventSourceSignificado1074Usuario32Reinicio o apagado iniciado por el usuario, la aplicación o Windows Update6005El servicio EventLogLog se inició (servidor encendido)6006El servicio EventLogLog finalizó correctamente (apagado limpio)6008EventLogApagado inesperado 41Kernel-PowerReinicio sin apagado limpio (pérdida de energía, falla, reinicio completo)
¿Cómo saber quién cerró el servidor?
En el evento 1074, verifique los campos:
- Usuario
- Proceso responsable
- Motivo de la rescisión
Ejemplo:
The process C:\Windows\System32\shutdown.exe
has initiated the shutdown
User: Administrator
Esto indica que el usuario Administrador realizó el apagado.
¿Cómo enumerar solo los eventos de apagado?
En PowerShell:
Get-WinEvent -FilterHashtable @{
LogName='System'
ID=1074,6006,6008,41
} | Select-Object TimeCreated, Id, ProviderName, Message
¿Cómo comprobar rápidamente las últimas paradas?
CMD:
wevtutil qe System /q:"*[System[(EventID=1074 or EventID=6006 or EventID=6008 or EventID=41)]]" /f:text /c:20
Muestra los 20 eventos más recientes relacionados con apagados y reinicios.
¿Cómo sé si fue un bloqueo o un apagado normal?
Apagado normal
Normalmente aparecen:
1074
6006
6005
Secuencia típica:
- El usuario o el sistema inicia el apagado (1074)
- Se cierra el servicio de registro (6006)
- El servidor se enciende nuevamente (6005)
Accidente o corte de energía
Normalmente aparecen:
41
6008
Esto indica que Windows no pudo completar el apagado correctamente.
¿Cómo saber si una actualización de Windows reinició el servidor?
En el Visor de eventos:
Registros de aplicaciones y servicios > Microsoft > Windows > WindowsUpdateClient > Operacional
O filtrar por ID:
Get-WinEvent -LogName System | Where-Object {$_.Id -eq 1074}
El campo de mensaje normalmente mostrará:
Operating System: Service pack (Planned)
o
Windows Update
¿Cómo comprobar el último arranque del servidor?
CMD:
systeminfo | find "Boot Time"
PowerShell:
(Get-CimInstance Win32_OperatingSystem).LastBootUpTime
Muestra exactamente cuándo se inició Windows por última vez.
Si aún necesita ayuda, abra un ticket con nuestro soporte.