Page 1 sur 2

[Ex] Script utilitaire de Wake On Lan

Posté : sam. 10 avr. 2010 16:06
par manner
Bonjour à tous.
Vous trouverez ci -joint un utilitaire de Wake On Lan
J'ai emprunté la partie "GenerateMagicPacket" trouvé sur un forum anglais.
J'ai modifié la partie récupération du masque de sous réseau, par WMI au lieu de création de fichier txt sur base de ipconfig
puis lecture de ce dernier.
J'ai ajouté une interface graphique qui liste les postes que l'on souhaite pouvoir démarrer par le lan.
La liste des postes est stockée dans un fichier Msaccess "wol.mdb" constitué d'une table "WOL" qui comporte trois champs:
- Netbios
- Mac
- Ip
tous trois sont d'un type de données Texte.
Le fichier wol_autoit.au3 est joint à ce message
J'espère que ce code vous sera utile.
PS: J'espère ne pas avoir fait d'erreur dans la mise en forme de mon message

[Ex] script utilitaire de Wake On Lan

Posté : dim. 11 avr. 2010 10:13
par manner
Rebonjour,
Ci-joint le script modifié, initialement testé avec Windows Vista, modifié pour fonctionner avec Windows XP.
le 11/04 nouvelle mise à jour, problèmes avec fichier de données vide, corrigé par la dernière version ci-jointe
Encore milles excuses
Veuillez m'excuser pour mes difficultés d'adaptation au fonctionnement du forum, c'est la première fois que je participe à ce type d'outils.
Donc j'ai supprimé la pièce jointe du premier message et conservé la dernière version (la bonne) associée au dermier message

Cordialement

PS: La version mise à jour est à présent dans le message 24 du Sam 15 Mai 2010 17:32

Re: [Ex] script utilitaire de Wake On Lan

Posté : dim. 11 avr. 2010 10:28
par Tlem
Vous devriez plutôt mettre à jour le sujet de votre premier message au lieu de laisser plusieurs pièces jointes. ;)

Re: [Ex] script utilitaire de Wake On Lan

Posté : sam. 01 mai 2010 12:27
par pierrotm777
Bonjour,

J'ai une error au lancement de votre programme:

Code : Tout sélectionner

C:\tmp\AutoIt\Ride Runner Scripts\Wake On Lan\wol_autoit.au3 (318) : ==> The requested action with this object has failed.:
$adoCon.Open ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & @ScriptDir & "\" & $dataBase)
$adoCon.Open ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & @ScriptDir & "\" & $dataBase)^ ERROR
Je pense que c'est du au fait que je n'ai pas de fichier data wol.mdb.

C'est c'est bien le cas , comment la créer svp ?

Re: [Ex] script utilitaire de Wake On Lan

Posté : dim. 02 mai 2010 10:19
par manner
Bonjour,
Comme indiqué dans le premier message, le fichier wol.mdb est un fichier Microsoft Access ce dernier est constitué d'une table nommée wol qui comporte 3 champs
- Netbios
- Mac
- Ip
Tous trois sont au format texte.
Pour cela avec Microsoft access il faut créer une nouvelle base de données que l'on enregistre sous le nom wol.mdb, puis créer un table wol avec les trois champs cités ci-dessus.
Ensuite placer ce fichier wol.mdb dans le dossier du script

Cordialement

Re: [Ex] script utilitaire de Wake On Lan

Posté : dim. 02 mai 2010 11:40
par pierrotm777
Je n'ai pas MS access qui est payant bien sûre.

Serait-il possible que me mettiez en ligne une base de donnée minimale convenant à votre projet ?

Merci par avance ! :mrgreen:

Re: [Ex] script utilitaire de Wake On Lan

Posté : dim. 02 mai 2010 14:02
par manner
Bonjour,
J'ai modifié le script afin de pouvoir utiliser Sql server 2005 Express (gratuit disponible au lien suivant http://www.microsoft.com/downloads/deta ... 02b5e48a40)
Lors de l'installation de sql server prendre soin d'installer le composant "SQL Server Management Studio Express"qui est l'interface qui permettra de créer la base de données "WOL" qui contiendra la table "WOL" avec les trois champs "Netbios", "Mac" et "ip" tous trois en types de données nvarchar(50).
Le fonctionnement du script reste inchangé.

Cordialement

Re: [Ex] script utilitaire de Wake On Lan

Posté : dim. 02 mai 2010 15:51
par pierrotm777
Merci , je regarde ça

Re: [Ex] script utilitaire de Wake On Lan

Posté : mar. 04 mai 2010 22:39
par ricky
Hello,

j'ai créé le fameux fichier comme précisé avec M$crosoft Access, mais j'ai cette erreur :
Line 8026 : Error variable useg without being declared...

Ou est le problème?

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 06 mai 2010 13:05
par manner
Bonjour,
Tout d'abord le script qu'il faut utiliser dans le cas d'un fichier access, est le premier qui a été mis en ligne c'est à dire wol_autoit.au3.
Ensuite le message d'erreur que vous citez semble provenir d'un script qui a été compilé, en effet le script ne comporte pas autant de lignes (361 au total).
Pour le déboguer, il faut éditer le fichier wol_autoit.au3 avec SciTE Script Editor, puis faire Outils Exécuter ou appuyer sur la touche F5, puis lire dans la fenêtre des résultats située en bas de l'éditeur la ligne où se situe l'erreur.
Précisions supplémentaires:
-le fichier "wol.mdb" doit se situer dans le même dossier que le script (compilé ou pas)
-Le fichier doit s'appeler "wol.mdb".
-La table doit s'appeler "WOL".
-Les trois champs de la table "WOL" sont: "Netbios", "Mac" et "Ip" tous trois sont de type de données "Texte"
Avec ces précisions cela devrait fonctionner
Cordialement

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 06 mai 2010 14:22
par pierrotm777
J'ai réussi a créer un base de donnée mais avec Access version Xp.

Que doit on mettre dans le champ Netbios.

Merci

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 06 mai 2010 15:21
par manner
Bonjour,
La base de donnée wol.mdb peut être créée sans aucune donnée, cette dernière sera alimentée par le script. Le bouton "Ajouter..." permet d'ajouter les informations permettant de référencer les ordinateurs que l'on souhaite démarrer par le lan.
Le champ Netbios correspond au nom de l'ordinateur sur le réseau, Ip: l'adresse ip, et Mac: l'adresse Mac de la carte réseau du poste.
La saisie de ces informations se fait au travers d'un nouveau formulaire qui s'ouvrira après avoir cliqué sur le bouton "Ajouter..."
De même il est possible de modifier des informations existantes en choisissant une ligne de la listview puis de cliquer sur le bouton "Modifier...".
Idem pour la suppression de ligne cliquer alors sur le bouton "Supprimer"
Le bouton "Ping" permet de s'assurer que le poste est en ligne ou non.

Cordialement

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 06 mai 2010 15:29
par pierrotm777
Merci bien

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 06 mai 2010 16:48
par ricky
Hello,

justement, j'ai fait tout cela et contrôlé plusieurs fois. S'il y a autant de lignes, c'est peut-être avec tous les includes. Il serait tellement plus simple si tu donnais le fichier, ça éviterai pas mal de questions et/ou de problèmes. Au moins on serait sur que ça ne serait pas le problème...

Re: [Ex] script utilitaire de Wake On Lan

Posté : mer. 12 mai 2010 18:19
par manner
Bonjour,
Vous trouverez ci-joint une autre version du script qui utilise un fichier texte en guise de base de donnée.
Ce dernier est créé lors de la première exécution. Plus besoin ni d'Acces ni SQL server.
Je précise que j'utilise Autoit 3.3.6.0 qui a été installé lors de l'installation du pack Pack_AutoIt-Fr.exe.
J'ai en principe tout testé, exécution avec fichier vide ajout, modification et suppression de lignes, et réveil de postes bien entendu.
Cordialement.

PS: La version mise à jour est à présent dans le message 24 du Sam 15 Mai 2010 17:32

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 13 mai 2010 11:39
par pierrotm777
Je suis votre projet depuis pas mal de temps et je le trouve trés intéréssant .

Il est facile avec un ping de savoir si un pc est prêt .

Y aurait-il un moyen de savoir dans quel état il se trouve?
-démarré
-en cours de boot je ne pense pas.
-en cours de lancement de son os, je ne pense pas non plus ?

Merci

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 13 mai 2010 12:58
par pierrotm777
Serait-il possible d'ajouter à votre script une option WAW (wake on wan) c'est à dir la possibilité d'éteindre un pc à distance .

Merci

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 13 mai 2010 14:32
par sylvanie
Bonjour
Ce n'est plus la philosophie du wake on lan (sujet du post)... qui reste une fonctionnalité gérée par la carte mère via le réseau contrairement à l'extinction qui doit être déclenchée par l'OS distant via une commande admin.
Pour les besoins d'extinction en remote sous windows j'utilise souvent Psshutdown (de sysinternals.com (ancien nom) ), ou bien la commande shutdown native depuis XP (voir 2000 ?) mais toujours lancée avec un compte admin de la machine distante.
Cependant, je connaisais le Wake on Wave comme étant un réveil par l'extérieur du Lan et non extinction (pour les raisons sitées si dessus). Etes vous sûre de votre affirmation ?

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 13 mai 2010 14:35
par pierrotm777
Oui, effectivement je dépasse le sujet.

Mais comment écririez vous les lignes de commandes, ou au travers d'autoit, une fonction qui me permettraient d'éteindre un pc à distance, selon son ip et son adresse mac?

Merci

Re: [Ex] script utilitaire de Wake On Lan

Posté : jeu. 13 mai 2010 18:31
par pierrotm777
Au fait ,

Comment doit-on écrire l'adresse mac ? avec ou sans :


Merci