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";