apagar automáticamente equipo al fallar la alimentación

Supongamos que tenemos un equipo (servidor) conectado a un SAI y queremos apagar el equipo en cuanto falle la alimentación.

Evidentemente si nuestro SAI tiene conexión al PC y el software es compatible con nuestro so, esto no sería necesario.

La solución que aquí presento sería cuando no tenemos este software y necesariamente nuestro servidor tiene 2 fuentes de alimentación, una conectada directamente a red y la otra a nuestro SAI.

En el momento que falle la luz, se provocará un evento en el registro de nuestro servidor

Event viewer 1354 Power supply 00

desde esta ventana podemos generar una tarea programada, botón derecho del ratón sobre el evento y “adjuntar tarea a este evento”

Event viewer 1354 Power supply 01

 

lo que nos permitirá que en el momento que se produzca la entrada ejecutar un script/programa que cumpla con nuestro objetivo de apagar nuestro servidor, pongo un ejemplo vbs que graba una entrada en un fichero de texto y posteriormente apaga el equipo:


Set objFSO = CreateObject(“Scripting.FileSystemObject”)
if (objFSO.FileExists(“C:\SCRIPT\CAIDA-FUENTE_LOG.txt”)) then
      Set objFile = objFSO.OpenTextFile(“C:\SCRIPT\CAIDA-FUENTE_LOG.txt”, 8) ‘ESCRIBIMOS APPEND
else
      Set objFile = objFSO.CreateTextFile(“C:\SCRIPT\CAIDA-FUENTE_LOG.txt”, true) ‘CREAMOS
end if
objFile.WriteLine now & “: CAIDA FUENTE DE ALIMENTACION”
objFile.Close
set shell= CreateObject(“Wscript.Shell”)
shell.run “shutdown -s -f -t 5”

 

 

Esta entrada fue publicada en system. Guarda el enlace permanente.

Una respuesta a apagar automáticamente equipo al fallar la alimentación

  1. Pretty nice post. Thank you so much!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *