[Ex] Script utilitaire de Wake On Lan

Partagez vos scripts, et vos applications au3.

[Ex] Script utilitaire de Wake On Lan

Messagede manner » Sam 10 Avr 2010 15:06

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
Dernière édition par manner le Dim 11 Avr 2010 09:29, édité 2 fois.
manner
Niveau 2
Niveau 2
 
Messages: 15
Inscription: Sam 30 Jan 2010 13:18

[Ex] script utilitaire de Wake On Lan

Messagede manner » Dim 11 Avr 2010 09:13

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
Dernière édition par manner le Sam 15 Mai 2010 16:36, édité 4 fois.
manner
Niveau 2
Niveau 2
 
Messages: 15
Inscription: Sam 30 Jan 2010 13:18

Re: [Ex] script utilitaire de Wake On Lan

Messagede Tlem » Dim 11 Avr 2010 09:28

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é".
Avatar de l’utilisateur
Tlem
Site Admin
Site Admin
 
Messages: 10542
Inscription: Ven 20 Juil 2007 20:00
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Sam 01 Mai 2010 11:27

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 ?
pierrotm777
Membre émérite
Membre émérite
 
Messages: 770
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede manner » Dim 02 Mai 2010 09:19

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
manner
Niveau 2
Niveau 2
 
Messages: 15
Inscription: Sam 30 Jan 2010 13:18

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Dim 02 Mai 2010 10:40

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:
pierrotm777
Membre émérite
Membre émérite
 
Messages: 770
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede manner » Dim 02 Mai 2010 13:02

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é 213 fois
manner
Niveau 2
Niveau 2
 
Messages: 15
Inscription: Sam 30 Jan 2010 13:18

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Dim 02 Mai 2010 14:51

Merci , je regarde ça
pierrotm777
Membre émérite
Membre émérite
 
Messages: 770
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede ricky » Mar 04 Mai 2010 21:39

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?
Avatar de l’utilisateur
ricky
Niveau 7
Niveau 7
 
Messages: 407
Inscription: Ven 06 Fév 2009 09:25
Localisation: Suisse

Re: [Ex] script utilitaire de Wake On Lan

Messagede manner » Jeu 06 Mai 2010 12:05

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
manner
Niveau 2
Niveau 2
 
Messages: 15
Inscription: Sam 30 Jan 2010 13:18

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Jeu 06 Mai 2010 13:22

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
pierrotm777
Membre émérite
Membre émérite
 
Messages: 770
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede manner » Jeu 06 Mai 2010 14:21

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
manner
Niveau 2
Niveau 2
 
Messages: 15
Inscription: Sam 30 Jan 2010 13:18

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Jeu 06 Mai 2010 14:29

Merci bien
pierrotm777
Membre émérite
Membre émérite
 
Messages: 770
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede ricky » Jeu 06 Mai 2010 15:48

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...
Avatar de l’utilisateur
ricky
Niveau 7
Niveau 7
 
Messages: 407
Inscription: Ven 06 Fév 2009 09:25
Localisation: Suisse

Re: [Ex] script utilitaire de Wake On Lan

Messagede manner » Mer 12 Mai 2010 17:19

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
Dernière édition par manner le Sam 15 Mai 2010 16:37, édité 3 fois.
manner
Niveau 2
Niveau 2
 
Messages: 15
Inscription: Sam 30 Jan 2010 13:18

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Jeu 13 Mai 2010 10:39

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
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Jeu 13 Mai 2010 11:58

Serait-il possible d'ajouter à votre script une option WAW (wake on wan) c'est à dir la possibilité d'éteindre un pc à distance .

Merci
pierrotm777
Membre émérite
Membre émérite
 
Messages: 770
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede sylvanie » Jeu 13 Mai 2010 13:32

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.
Avatar de l’utilisateur
sylvanie
Modérateur
Modérateur
 
Messages: 1546
Inscription: Jeu 26 Juil 2007 20:31
Localisation: Paris

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Jeu 13 Mai 2010 13:35

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
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Re: [Ex] script utilitaire de Wake On Lan

Messagede pierrotm777 » Jeu 13 Mai 2010 17:31

Au fait ,

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


Merci
pierrotm777
Membre émérite
Membre émérite
 
Messages: 770
Inscription: Sam 11 Oct 2008 13:44
Localisation: Bordeaux

Suivante

Retourner vers Exemples de script

Qui est en ligne

Utilisateurs parcourant ce sujet : Aucun utilisateur enregistré et 1 invité