Installation de Poweroff sur les stations XP

Poweroff

Depuis 2 ans maintenant, les stations Windows de notre lycée s’éteignent automatiquement tous les soirs. ( Les clients légers Ubuntu aussi, bien sûr ! )

Cette extinction a été rendue nécessaire par l’arrivée de WPKG dans notre environnement et aussi par souci écologique.

Notre choix s’est porté sur un logiciel libre nommé PowerOff ecrit par Jorgen Bosman.

La documentation, exhaustive et très claire, se trouve à cette adresse http://users.telenet.be/jbosman/poweroff/poweroff.htm

PowerOff peut être lancé en tant que service, et donc ne nécessite plus d’intervention après son installation.

Installation automatique par un script au démarrage des stations

Création ou modification d’un local.bat

A la connexion d’un utilisateur, un certain nombre de tâches sont lancées par le script logon.bat qui se trouve dans \\ctrlr\netlogon .

Ce « logon.bat » lance lui-même un autre script nommé « local.bat » s’il existe.

Le local.bat contenu dans Netlogon est un fichier de commande qui est propre à votre lycée et ne sera pas effacé par une mise à jour de Solaere-Escolan.

Dans \\ctrlr\netlogon\bin ( accessible dans Maintenance en admin), créer un fichier nommé local.bat contenant la ligne suivante

IF EXIST \\ctrlr\netlogon\bin\install_pwrf.exe \\ctrlr\netlogon\bin\install_pwrf.exe

L’objectif n’est ici que de lancer un autre programme écrit dans un language plus moderne et agréable que le batch : AutoIt

Ecriture du fichier install_pwrf.exe

Installer AutoIt si ce n’est déjà fait.

Dans l’editeur Scite fourni avec AutoIt, créer un nouveau fichier nommé install_pwrf.au3 contenant les lignes suivantes

#cs
Installation de poweroff
#ce

;On vérifie que PowerOff est en route, si c'est le cas, c'est qu'il est déjinstallé et on sort du programme
If ProcessExists("poweroff.exe") Then Exit

;Initialisation de la variable emplacement du fichier poweroff.exe
$PartageReseau="\\ctrlr\netlogon\bin"

;nombre de minutes aléatoire entre 0 et 59
$minutes= Random ( 0 , 59 , 1 )

#cs
Les identifiants de connexion d'un compte administrateur des stations qui peut aussi accéder au domaine !
Ce peut être un membre du groupe DomainAdmin, mais attention !! Ce n'est pas très sécure.
Ce peut aussi être un LocalAdmin, c'est moins dangereux !
#ce
$user="un-untilisateur-admin-des-stations"
$motdepasse="son-mot-de-passe"


;La commande d'installation de poweroff, les options possibles sont sur le site web de poweroff
$cmd=@ComSpec & " /c " & $PartageReseau & '\poweroff.exe shutdown -warn -warntime 60  -msg "Ce PC sera éteint dans 60 secondes\n Sauver votre travail !" -scheduled -time 19:'& $minutes &' -days m,t,w,th,f,s,su -create_service -notray'


;Installation de poweroff avec les droits de l'utilisateur défini précédemment
RunAsWait($user,@LogonDomain,$motdepasse,0, $cmd , @SystemDir,@SW_HIDE )

;Démarrage du service PowerOff
RunAsWait($user,@LogonDomain,$motdepasse,0, @ComSpec & " /c " & ' net start Poweroff' , @SystemDir,@SW_HIDE )

ATTENTION : Dans le code ci-dessus, l’esperluette est devenue & ! Si vous copiez-collez, il faut donc CORRIGER !

Enregistrer ce fichier dans un dossier PERSONNEL, en effet, il contient un mot de passe en clair…

Construire le fichier install_pwrf.exe par le menu Outils – Générer

Copier le fichier install_pwrf.exe dans \\ctrlr\netlogon\bin

Télécharger PowerOff ( http://users.pandora.be/jbosman/pwroff30.zip ) et copier le fichier poweroff.exe dans \\ctrlr\netlogon\bin

Remarques

Et ensuite ? Lorsque les utilisateurs se connecteront sur le domaine, le logon.bat lance le local.bat qui lance install_pwrf.exe qui installe poweroff en tant que service. Il suffit donc de laisser cette tâche s’exécuter pendant une ou deux semaines, le temps que tous les ordinateurs aient été allumés, connectés … On pourra ensuite supprimer ou commenter la ligne qui appelle ce programme dans le « local.bat »

Le script ci dessus éteint les stations à une heure aléatoire entre 19 et 20H, mais ce n’est indispensable chez nous que parce que WPKG se lance à l’extinction des machines.

Les administrateurs du lycée Jacques Coeur de Bourges, Jacques Thomas et Eric Pichon, ont ajouté des paramètres ESU pour piloter l’heure d’extinction et la mise en route du service. Nul doute que ce sera dans la prochaine version de leur brochure ESU…

Conclusion

Ben ! Chez nous, ca marche !

Nous n’avons jamais exploré les autres possiblités de PowerOff, mais si vous avez des commentaires, n’hésitez pas !

 

Laisser un commentaire