[Ex] Script utilitaire de Wake On Lan
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[Ex] Script utilitaire de Wake On Lan
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
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.
[Ex] script utilitaire de Wake On Lan
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
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.
- Tlem
- 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
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é".
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é".
-
- 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
Bonjour,
J'ai une error au lancement de votre programme:
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 ?
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
C'est c'est bien le cas , comment la créer svp ?
Re: [Ex] script utilitaire de Wake On Lan
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
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
-
- 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
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 !
Serait-il possible que me mettiez en ligne une base de donnée minimale convenant à votre projet ?
Merci par avance !
Re: [Ex] script utilitaire de Wake On Lan
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
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é 1486 fois
-
- 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
Merci , je regarde ça
- ricky
- 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
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?
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
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
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
-
- 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
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
Que doit on mettre dans le champ Netbios.
Merci
Re: [Ex] script utilitaire de Wake On Lan
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
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
-
- 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
Merci bien
- ricky
- 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
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...
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
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
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.
-
- 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
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
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
-
- 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
Serait-il possible d'ajouter à votre script une option WAW (wake on wan) c'est à dir la possibilité d'éteindre un pc à distance .
Merci
Merci
- sylvanie
- 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
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 ?
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.
-
- 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
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
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
-
- 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
Au fait ,
Comment doit-on écrire l'adresse mac ? avec ou sans :
Merci
Comment doit-on écrire l'adresse mac ? avec ou sans :
Merci