pc Loft.it

Shutdown automatico anche su UPS non dotati di alcun collegamento dati al PC

Se non e' possibile una connessione seriale/USB per gestire lo spegnimento automatico del PC in caso di batterie quasi scariche, abbiamo preparato due righe per cercare di aggiungergli, anche se parzialmente , questa funzionalità.
L'idea di base sta nel verificare la presenza di alimentazione nella rete elettrica basandosi sulla presenza o no di connessione ad internet "pingando", naturalmente il modem/router non deve essere connesso all'UPS 
Per chi non lo sapesse, basta copiare il codice nel blocco note e salvarlo nel formato .bat, poi basta avviarlo.

codice:

@ECHO off

:LoopPing
ping -n 1 192.168.0.10 | FINDSTR "TTL="

IF ERRORLEVEL 1 (
              ECHO Connessione assente, avvio nuovo ping test...
             TIMEOUT -T 120
             ping -n 1 192.168.0.10 | FINDSTR "TTL="
IF ERRORLEVEL 1 (
ECHO Connessione assente, ultimo tentativo...
TIMEOUT -T 120
ping -n 1 192.168.0.10 | FINDSTR "TTL="
IF ERRORLEVEL 1 (
shutdown -s -f -t 30 -c "Connessione assente, shutdown preventivo..."
)
)
)
TIMEOUT -T 200
IF ERRORLEVEL 0 (
GOTO LoopPing
)

NOTE:

  • Compatibile con Windows Vista & 7;
  • Compatibile su Windows Server 2008 solo se con le adeguate autorizzazioni per l'utente che avvia l'applicazione (non testato);
  • Per modificare le pause temporali tra i test di connessione, modificare il valore a seguito del comando "TIMEOUT -T";