UserIdleWinShutdown 
En ces temps de crise économique et de prise de conscience éco-responsable, comment éviter le gaspillage énergétique de nos ordinateurs (Windows) ne faisant rien de productif et qui pourtant restent allumés ?

C'est simple il faut les éteindre :), mais en bon administrateur réseau, soucieux d'économiser aussi la semelle de nos chaussures, si ils pouvaient s'éteindre seuls comme des grands cela serait tellement bien ...

La solution ultime : Un service windows tourne en tâche de fond et scrute l'activité utilisateur (pas à la big brother, ici rien d'autre que : est ce que la souris bouge, est ce que le clavier bosse), si aucun mouvement n'est détecté en plus d'une heure et demie (=5400 secondes, durée modifiable dans le script) le service UserIdleWinShutdown éteint le poste.

Pourquoi un service alors qu'on peut éteindre un poste à distance avec psshutdown ou d'autres outils à partir d'un serveur en fin de journée ?

- Oui on peut faire ca mais il faut ouvrir les bons ports sur le firewall local et espérer que les updates Micro$oft ne perturbent pas ce mécanisme à l'avenir ...

- On ne peut éteindre un poste que si il est joignable via le réseau ...

- Tous les postes n'ont pas à être éteints tous à la même heure ...

- Certains postes peuvent être utilisés tard le soir, il n'est pas judicieux de déranger un utilisateur qui bosse ...

La solution du Service UserIdleWinShutdown sur chaque poste permet une individualisation forte du mécanisme d'arrêt, chaque poste étant autonome pour décider de s'arrêter ou non ...


Comment ca marche ?


UserIdleWinShutdown est un service Windows mis en oeuvre via python.

Pour installer UserIddleWinShutdown vous devez préalablement :

- Installer sur votre machine Windows Python et PyWin32 :
http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi
sourceforge.net/projects/pywin32/

- Créer un utilisateur local : "Utilisateur" avec mot de passe "Password" (Ou ce que vous voulez, voir le script UserIdleWinShutdown.py)

- Télécharger/Décompresser ce zip dans un dossier (c:\windows\useridlewinshutdown par exemple) :
http://kik-it.homelinux.org/downloads/P ... utdown.zip

- Mettre le nez dans UserIdleWinShutdown.py et adapter tout ce que vous voulez, par exemple : Adapter la durée d'inactivité avant de déclencher l'arrêt : 5400 secondes par défaut

- Lancer UserIdleWinShutdown.py

Votre service UserIdleWinShutdown tourne maintenant sur votre machine au même titre que n'importe quel autre service windows et est pilotable via la console de gestion des services.


- Optionnel (ou pas) vous pouvez affecter des droits d'accès NTFS sur c:\windows\useridlewinshutdown de sorte que vos utilisateurs n'aient pas accès à ce script.

Bonnes économies d'énergie à tous ...