[Ex] Script utilitaire de Wake On Lan

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
manner
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 30 janv. 2010 13:18
Status : Hors ligne

[Ex] Script utilitaire de Wake On Lan

#1

Message 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
Modifié en dernier par manner le dim. 11 avr. 2010 10:29, modifié 2 fois.
manner
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 30 janv. 2010 13:18
Status : Hors ligne

[Ex] script utilitaire de Wake On Lan

#2

Message 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
Modifié en dernier par manner le sam. 15 mai 2010 17:36, modifié 4 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#3

Message par Tlem »

Vous devriez plutôt mettre à jour le sujet de votre premier message au lieu de laisser plusieurs pièces jointes. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#4

Message 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 ?
manner
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 30 janv. 2010 13:18
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#5

Message 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
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#6

Message 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:
manner
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 30 janv. 2010 13:18
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#7

Message 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
Fichiers joints
wol_sqlserver.au3
(12.68 Kio) Téléchargé 1480 fois
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#8

Message par pierrotm777 »

Merci , je regarde ça
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#9

Message 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?
manner
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 30 janv. 2010 13:18
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#10

Message 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
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#11

Message 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
manner
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 30 janv. 2010 13:18
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#12

Message 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
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#13

Message par pierrotm777 »

Merci bien
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#14

Message 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...
manner
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 30 janv. 2010 13:18
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#15

Message 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
Modifié en dernier par manner le sam. 15 mai 2010 17:37, modifié 3 fois.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#16

Message 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
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#17

Message 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
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#18

Message 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 ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#19

Message 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
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [Ex] script utilitaire de Wake On Lan

#20

Message par pierrotm777 »

Au fait ,

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


Merci
Répondre