WakeOnLan // Réveil, arrêt, redémarrage (et bien plus encore) de postes distants ; utilisation scriptable possible

wakeonlan01.png
français anglais allemand espagnol italien portugais roumain   (pour contribuer, rendez-vous sur la page des fichiers de langues)

Besoin d'intervenir sur un pc situé dans un bureau éloigné du votre et sur lequel vous possédez des droits d'administration (ou de connexion au bureau à distance) ? Le hic, c'est que cela n'est possible que lorsque la machine en question est allumée...

Plutôt que d'utiliser certains outils du même genre mais à l'ergonomie discutable, essayez ce WakeOnLan avec lequel vous allez pouvoir tester l'état des machines (grâce à des Ping très rapides) que vous aurez préalablement déclarées et redémarrer celles que vous souhaitez en un seul clic.

A noter que le réveil d'un pc n'est possible que :

  • s'il possède un adaptateur réseau (intégré à la carte-mère ou carte additionnelle) compatible avec le réveil à distance,
  • si cet adaptateur est raccordé au connecteur WOL de la carte-mère (sur les anciennes configurations matérielles)
  • si cet adaptateur est correctement configuré (paramétrage sous Windows)
  • si le BIOS de la machine est configuré pour permettre le réveil à distance

Mais le réveil à distance n'est pas la seule corde que cet outil a à son arc puisqu'il permet aussi de redémarrer, d'éteindre, de mettre en veille prolongée, de fermer/verrouiller la session sur une ou plusieurs machines distantes. Il faut toutefois que la configuration de la machine 'cible' le permette : le service 'serveur' doit notamment être démarré et vous (l'utilisateur qui souhaite éteindre la machine à distance) devez avoir des privilèges suffisants. A noter que certaines fonctionnalités ne sont pas accessibles aux postes sous Win9x...

Depuis la v3.0, WakeOnLan peut aussi être utilisé en mode ligne de commande. Pour plus d'informations à ce sujet, ouvrez une fenêtre d'invite de commandes, placez-vous dans le dossier dans lequel se trouve l'appli, et tapez WakeOnLanBatch /? (ça fonctionne aussi sans paramètre).

Avec la sortie de la v3.2, l'outil offre désormais la possibilité de réveiller des machines via Internet (fonctionnalité WakeOnWan, ou WOW)...
 

Télécharger Télécharger ce logiciel (version installeur) Télécharger Télécharger le script wakeonwan.php

Télécharger  Télécharger ce logiciel (version portable ZIP)

Note importante aux utilisateurs des versions portables

Date de création : 18/03/2005 @ 23:39
Dernière modification : 01/10/2017 @ 10:29
Catégorie : - Aide à l'administration
Page lue 290767 fois
 

Réactions à cet article

Réaction n°178 

par Ben le 12/01/2011 @ 17:51

Réponse à Réaction n°173  :

Bonjour,

L'intérêt c'est d'avoir une information supplémentaire.
En plus de savoir, si un groupe de machines est allumé, on peut savoir si un utilisateur est connecté (voire éventuellement le login ) avant de l'éteindre ou de lui envoyer un message.....

On peut imaginer un bonhomme vert (connection) et rouge (pas de connection) ou avoir le résultat dans un autre onglet, type : qui est connecté.

Cette option pourra être désactivé via un bouton, s'il n'y a pas de besoin, afin de diminuer le temps de recherche.

Cordialement.

 

[réponse de damien, le 12/01/2011 à 19h37]

Je ne connais pas de méthode pour déterminer à coup sûr une session interactive est ouverte ou non. Dans IPScan32, par exemple, j'offre la possibilité de chercher l'info via NBTSTAT et/ou WMI mais le résultat est loin d'être garanti. Alors dans ce cas je ne vois pas l'intérêt d'ajouter cette fonctionnalité, qui ne serait pas fiable, dans WakeOnLan...

Si tu veux vraiment en bénéficier, dans ce cas utilise IPScan32 (plutôt que WakeOnLan) et ajoute-y des commandes personnalisées qui lanceront WakeOnLanBatch avec les options qui t'intéressent. Je ne peux pas te proposer mieux, désolé.


Réaction n°177 

par Leandre le 06/01/2011 @ 22:29

Salut!
je ne sais pas si je suis au bon endroit mais ces la seule place que j'ai trouver...
Alors récemment j'ai télécharger ton logiciel Wake On Lan et j'ai fait mon possible pour configurer mon bios et ma carte réseau, maintenant je suis capable d'ouvrir mon ordinateur à distance, de le prendre avec bureau à distance et de voir les fichier partager mais tous les autre fonction son rejeter par mon ordinateur. J'ai chercher sur internet les solution et j'ai même été dans les propriété WMI tous autoriser à tous le monde mais rien ne marche encore...Si tu pourrais m'aider avec ça je te serais reconnaissant.

Merci d'avance et si tu pourrais me répondre par email (je crois que tu la avec le message mais qu'il est cacher pour les autres utilisateur) sinon...

[réponse de damien, le 07/01/2011 à 09h25]

As tu jeté un coup d'oeil à la maigre FAQ ? Il n'y a pas grand chose à lire concernant WakeOnLan mais ça peut déjà en dépanner certains.

De quelle version de Windows s'agit-il ? Tes postes sont-ils en groupe de travail (workgroup) ou dans un domaine ?

PS.: j'ai déplacé ton message dans les réactions à l'article sur WakeOnLan qui est plus adapté que le livre d'or...


Réaction n°176 

par Olivier_Merat le 30/12/2010 @ 00:32

Bonjour,

Toutes mes félicitations pour ces outils d’une grande qualité technique qui facilitent l’exploitation.

Je suis un nouvel utilisateur de vos produits, et j’ai une petite question sur WakeOnLAn.

J’ai besoin d’écrire une commande personnalisée afin de modifier le registre de certaines machines, de manière centralisée.  Tout va bien, il me manque juste comme variable %groupe%, en effet une même machine peut être dans plusieurs groupes à la fois... Par ailleurs, j’utilise Windows Server 2008 R2 et  AD, et j’ai un problème avec IPScan32 qui ne fonctionne pas, alors que je n’ai pas de problème sous Windows 7 64 (même problème d’ailleurs  pour WmiSysInfos). Si vous pensez avoir un peu de temps (j’ai bien compris que la multinationale DIPISOFT disposait de moyens humain considérablescligne)... En tout les cas encore un grand bravo pour ce travail.

[réponse de damien, le 30/12/2010 à 09h48]

Pas de problème pour l'ajout de la variable %groupe% dans WakeOnLan, mais à quoi veux-tu qu'elle corresponde ? Au nom du dossier dans lequel la machine se trouve j'imagine ? Si c'est bien ça, voici une bêta qui devrait te convenir... extrais l'exécutable que tu placeras dans le dossier de la version actuelle de WakeOnLan (renomme l'ancien en .old avant, au cas où).

Tu peux m'en dire plus sur le problème que tu rencontres avec IPScan32 et WmiSysInfos sous W2008 R2 ? Je n'ai pas testé toutes mes applis sous cet OS mais il me semble bien qu'IPScan32 en faisait partie et que ça fonctionnait...

Quoi qu'il en soit, je ne pourrai pas faire grand chose dans les jours qui viennent car je suis en vacances et je n'ai aucune machine W2008 R2 sous la main. L'idéal serait que je dote d'une VM (ou plutôt que l'on m'en fournisse une car je n'ai pas le .iso "qui va bien"...), sous VmWare tant que faire ce peut. A bon entendeur ! sifflote


Réaction n°175 

par zebulon le 01/12/2010 @ 11:43

Bonjour,

Bravo et super boulot pour vos soft, très très très pratique.cool
Je me permets juste de revenir sur un problème déjà évoqué, le fameux "Erreur d’exécution '35603' Invalid key" qui persiste. En cliquant sur le + et en mettant comme première lettre f et après un numéro (ex: f1, ou f115 ou f300) l'erreur est encore là ; la lettre f et après une autre lettre pas de problème.

J'ai aussi trouvé une petite erreur dans le script qec.vbs, qui est bien pratique pour ma part.
à la ligne 10 :
c'est "rootCIMV2" à la place de "rootCIMV2"

Encore merci et un grand bravo.

[réponse de damien, le 01/12/2010 à 16h57]

Es-tu sûr de bien utiliser la dernière version de WakeOnLan, c'est à dire la v3.5.2 ? Je pense que non ou bien tu as du oublier de supprimer le fichier de configuration "foiré" par la version buggée...

Si tu y avais déjà saisi des données que tu ne veux pas perdre (pour éviter une re-saisie longue et fastidieuse par exemple), tu peux m'envoyer ce fameux fichier et je te le réparerai.

Concernant le script qec.vbs, j'ai effectivement merdé avec les backslashs, merci de me l'avoir signalé. En fait c'est de la faute à FCKeditor (l'éditeur de texte intégré à l'admin de GuppY) qui les supprime. triste

Quand je rédige ou modifie un article, un billet, ou quelque document que ce soit pour le site, je suis obligé d'éditer ensuite le fichier correspondant via FTP pour réinjecter les backslashs qui ont disparu. déconcerté

C'est vraiment chiant mais il faut faire avec ou changer de CMS (mais ça ça m'embêterait car je suis vachement attaché à GuppY). J'ai essayé de me plonger dans le code mais je n'ai pas trouvé le moyen de corriger ça sans créer des effets de bord. D'ailleurs si quelqu'un a trouvé une parade à toute cette gymnastique, je suis preneur ! sourire


Réaction n°174 

par Skeo le 27/11/2010 @ 16:49

Bonjour. Et merci aussi!

L'outil que vous proposez gratuitement est, il faut bien le dire, formidable. Et au point sous tous rapports!

Mon seul regret (s'il m'est permis de faire une suggestion) est qu'il ne soit possible de programmer le réveil (ou l'extinction) de postes se trouvant sur le réseau à une heure voulu les jours voulus (comme 7h45 du lundi au vendredi par exemple). C'est quelque chose qui me fait défaut pour l'usage professionnel que j'en fait.

À part ça c'est génial rien à dire encore merci!

[réponse de damien, le 28/11/2010 à 11h47]

Grâce à son utilisation possible en mode ligne de commande, tu peux très bien faire un petit script dont tu programmerais l'exécution automatique (via les tâches planifiées) sur une des machines qui reste allumée, un serveur par exemple... Ainsi, tous tes postes pourraient démarrer/s'arrêter à heure définie.


Réaction n°173 

par Ben le 25/11/2010 @ 11:56
Bonjour,
N'ayant recu aucune réponse par mail, je me permet de poster...
Merci  pour votre nouvelle version, et surtout avec les onglets....super !.
Cependant pourrait-on avoir le résultat d'une commande personnalisé directement sur un menu (commentaire, ou au choix....).A l'instar du script qec.vbs que je vous ai renvoyé ?.
Afin d'éviter de le faire individuellement pour chaque machine ?.
Cette option à le mérite de s'y attarder, car tous le monde sera à même de l'utiliser quotidiennement.
Cordialement.

[réponse de damien, le 25/11/2010 à 16h02]

Je vais réfléchir à ta demande d'évolution mais je ne te promets rien... je n'en vois pas trop l'intérêt ni même quelle serait la meilleure façon de la mettre en œuvre.

PS.: je n'avais pas reçu ton mail qui a été remplacé par une notification de pièce jointe suspecte par l'antivirus de mon hébergeur...


Réaction n°172 

par Mycomeback31 le 25/11/2010 @ 00:34

Bonjour,

Tout d'abord bravo pour les outils que vous avez développés!
J'ai essayé WakeOnLan en 3.5.1, il fonctionne correctement, mais le soucis que j'ai rencontré après coup c'est qu'il ne retient pas les machines rentrées d'une ouverture à l'autre du logiciel. Est-ce normal? Vu qu'il semble être fait pour pouvoir administrer un nombre relativement d'ordinateurs j'aurai tendance à croire que non...
Présentement, je suis sous XP, j'ai tenté deux installations (version installateur donc) mais rien n'y fait, le logiciel ne contient aucune entrée à chaque redémarrage. C'est assez déconcertant car en plus de l'implémentation, un intérêt de votre logiciel est de de ne pas avoir à retenir les adresses MAC des ses machines.

Merci pour le travail accompli !

PS : petite question subsidiaire, pour le wake on wan, il est décrit que le logiciel utilise le script du site depicus, est-ce qu'il fait une requête en live au site ou est-ce que le script est implémenté directement dans votre logiciel ?

[réponse de damien, le 25/11/2010 à 09h38]

Décidément, je me serais vraiment loupé sur cette v3.5. Ce n'est pourtant pas faute d'avoir fait des dizaines et des dizaines de tests en tous genres. J'ai juste oublié une chose capitale : supprimer mon fichier de conf pour me mettre dans la situation d'un utilisateur "neuf".

Dans le cas présent, la liste des machines est belle et bien sauvegardée, c'est juste qu'elle n'est pas automatiquement chargée à l'ouverture de l'appli. En cliquant sur l'onglet du dossier, le chargement s'effectue correctement. A noter que si la case "Mémoriser le dossier" (menu Options) est cochée, le bug ne se produit pas.

Quoi qu'il en soit, le bug est corrigé avec la v3.5.2 qui est d'ores et déjà en téléchargement.

Une fois de plus, toutes mes excuses pour le désagrément. A décharge, je dirais que je ne suis pas trop dans mon assiette en ce moment : j'ai perdu ma grand-mère samedi et je l'ai enterrée hier. Bref, je ne vais pas étaler ma vie privée ici mais bon, ceci explique peut-être cela...

Concernant ta "question subsidiaire", je n'ai pas souvenir avoir écrit quelque part que la fonctionnalité WOW faisait appel à un script du site Depicus. En réalité le WOW est bel et bien effectué par un script mais celui-ci est hébergé sur mon propre site. Il est toutefois possible de récupérer ledit script (il y a un lien pour le télécharger ici-même, à droite des liens de téléchargement de l'appli) et de l'héberger ailleurs. Il faut alors en spécifier l'url dans la fenêtre de configuration de l'appli...


Réaction n°171 

par rike le 20/11/2010 @ 19:26

Bonsoir,
voici le problème que j'ai rencontré dans la nouvelle version 3.5 :
Quand je clique sur l'onglet "+", une fenêtre apparaît donc pour renseigner le nom du dossier. Si je clique sur "ok" (quand aucun nom n'est renseigné, "annuler" ou sur la croix de cette fenêtre, j'ai une fenêtre avec le message suivant "Erreur d’exécution '35603' Invalid key" qui apparaît. J'ai le choix entre OK et la croix pour enlever ce message, et si j'utilise les 2, WakeOnLan se ferme.
Testé seulement avec la version portable zip, sous Seven 32 bits.
Sinon beaucoup plus agréable avec les onglets. Evolution logique et pratique (quand on voit le nombre de programmes qui utilisent les onglets). Après pourrait-on organiser les onglets par glisser/déposer comme Chrome, Firefox etc ?
coucou

[réponse de damien, le 20/11/2010 à 21h37]

Effectivement, je viens de reproduire le bug qui ne se produit qu'à la première utilisation (quand le fichier de configuration n'existe pas encore). Par contre, le problème provoque la création d'un fichier corrompu qu'il faut supprimer.

Merci de m'avoir remonté ça rapidement, dommage toutefois que ce soit passé au travers de mes tests. J'ai regénéré les 3 packages mais en conservant le même versionning, donc toujours v3.5.

Pour ce qui est de la réorganisation des onglets, j'aurais bien aimé faire comme dans Firefox mais le composant que j'utilise ne le permet pas. Il faudra donc faire avec l'onglet destiné à ça dans la fenêtre de configuration.


Réaction n°170 

par mendia le 02/11/2010 @ 23:28

Un grand merci pour : les softs, le "service après vente" très efficace et... leur gratuité. Certains sont d'ailleurs tout aussi efficaces que des solutions payantes (lanhelper par ex.).
Juste un petit détail cependant. Pour WOL, je ne parvenais pas à utiliser les fonctions WMI malgré, entre autre, un packet magic bien reçu par le pc cible (cf WOL monitor). Je me suis aperçu que le firewall Microsot filtrait tout (tests activé/désactivé).
Quelques recherches m'ont amené à cette solution pour générer des exceptions : en commande dos "netsh firewall set service remoteadmin enable". Ensuite tout fonctionne sans problème. Mais qu'elle est cette instruction ? De plus, dans les essais initiaux avec WOL monitor, firewall activé, mais avant cette instruction, les ports variaient sans cesse... D'où ma question : quels sont le ou les ports à ouvrir ? Le sont-ils avec cette commande ?
Encore Merci !

[réponse de damien, le 03/11/2010 à 07h08]

Attention il ne faut pas tout mélanger : le réveil (WOL ou WOW) et les autres commandes mettent en oeuvre des mécanismes totalement différents. Le paquet magique peut tout à fait être opérationnel sur une machine, cela ne veut absolument pas dire que les autres fonctions (WMI ou non) d'arrêt/reboot et compagnie le seront... et inversement.

Le firewall distant n'intervient pas pour le réveil alors qu'il joue bien son rôle pour les trames entrantes des autres actions. Mais le firewall local peut aussi poser problème en filtrant certaines trames sortantes.

Je t'avouerais que je ne me suis pas trop penché sur la config du firewall pour mes outils. Je ne sais pas précisément quels ports il faut mettre en exception, mais je pense qu'en procédant comme tu l'as fait (autoriser RemoteAdmin), ça doit être suffisant. En cherchant rapidement sur le net, il semble qu'il faille ouvrir le port 135 (http://msdn.microsoft.com/en-us/library/aa389286%28VS.85%29.aspx)...


Réaction n°169 

par ben le 01/12/2010 @ 16:55

Bonjour,

Merci pour vos softs.

WakeOnLan serait encore plus complet si  on pouvait envoyer des messages et voir qui est connecté avant un éventuelle shutdown.

Aussi possibilité de créer des onglets groupes de machine à la place des dossiers, meilleurs visibilités et accès.

Cordialement.

[réponse de damien, le 30/10/2010 à 14h04]

Tu ne le précises pas mais j'imagine que quand tu évoques l'envoi de messages, tu penses à NET SEND et non à des mails ? Dans ce cas je me demande si c'est bien utile sachant que cette fonctionnalité tant à disparaître : le service n'est plus systématiquement démarré sur les bécanes XP comme il l'était sous NT/2000 et il n'existe carrément plus sous Windows 7...

Quant à savoir qui est connecté, pourquoi pas effectivement. Rien ne t'empêche de développer toi-même un petit script que tu ajouteras en tant que "commandes personnalisées". Je te propose ceci par exemple :

Fichier qec.vbs
option explicit

dim objWMIService, colItems, objItem
dim strMachine, strResultat

On Error Resume Next

strMachine = ucase(wscript.arguments(0))
 
Set objWMIService = GetObject("winmgmts:\" & strMachine & "rootCIMV2")

if err = 0 then
    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")
  
    For Each objItem In colItems
         strResultat = ucase(objItem.UserName)
    Next
  
    if strResultat <> "" then
         msgbox "L'utilisateur " & strResultat & " est connecté à la machine " & strMachine & ".", vbInformation, "Qui est connecté ?"
    else
         msgbox "Aucun utilisateur n'est actuellement connecté à la machine " & strMachine & ".", vbInformation, "Qui est connecté ?"
    end if
else
    msgbox "La machine " & strMachine & " ne répond pas ou ne permet pas d'accéder à la couche WMI.", vbCritical, "Qui est connecté ?"
end if

Reste à ajouter une référence à ce script (que tu placeras dans le dossier où se trouve l'exécutable de WakeOnLan) dans l'onglet "commandes personnalisées" de la fenêtre de configuration de WakeOnLan :

Nom (menu popup) : Qui est connecté ?
Commande à exécuter : wscript.exe qec.vbs %ip%

Enfin, je trouve séduisante ta suggestion d'utiliser des onglets plutôt que l'actuelle liste déroulante pour les dossiers. Cela améliorerait l'ergonomie du produit sans nécessiter de grosses modifications (à vue d'oeil la modif ne devrait pas être trop complexe à réaliser)... J'y réfléchis pour la prochaine version. cligne

Merci pour tes suggestions.

[réponse complémentaire de damien, le 01/12/2010 à 16h54]

Correction de problèmes de "\" (root\CIMV2), merci à zebulon de me l'avoir signalé...