Saltar al contenido principal

Cómo comprobar los apagados en Windows Server

¿Cómo sé cuándo se apagó o reinició el servidor?

Abra el Visor de eventos:

  1. Presione Win + R
  2. Ingrese eventvwr.msc
  3. 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.