[..] Extinction et allumage de pc à distance

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
cyberhunter
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 23 juil. 2010 19:09
Status : Hors ligne

[..] Extinction et allumage de pc à distance

#1

Message par cyberhunter »

Bonjour,

je suis débutant en script autoit
je cherche à créer 2 scripts en fait

un pour gérer l'extinction d'un parc de pc
et un autre pour l'allumage via wake on wan serait bien sinon wake on lan

j'ai déjà cherche sur le forum mais malheureusement aucun n'utilise de base mysql :?

ma base comporte 5 champs
id_pc,ip,adresse_mac,extinction,allumage

le script d'allumage ne doit réveiller que les pc avec le champs allumage=1
le script d'extinction ne doit éteindre que les pc avec le champs extinction=1

et si possible ?
une vérification après le lancement des commandes afin de vérifier que le ping repond ou pas
et mettre à jour une table log avec l'id_pc afin de savoir si l'extinction a fonctionné ou si l'allumage a fonctionné

un grand grand merci à celui ou ceux qui veulent bien m'aider
sinon pas grave

je devrais continuer à utiliser des méthodes oldschool avec des fichiers textes pas pratique à administrer

Merci
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#2

Message par Jerome »

Je pense qu'il faudrait que vous cherchiez du coté de PsExec pour lancer des scripts sur un PC distant. (pour l'extinction)

Pour l'allumage, j'ai pas d'idée pour le moment :s

Aprés, c'est plutôt des commandes de base dans Auto It il me semble pour éteindre un PC.

Jérôme
Avatar du membre
GELDROC
Niveau 6
Niveau 6
Messages : 295
Enregistré le : sam. 10 oct. 2009 10:15
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#3

Message par GELDROC »

salut pour allumer mon serveur a distance la seul solution que jai trouver est de connecter mon pc au serveur a laid du port LPT (pour le control du port LPT et COM fait une recherche) brancher directement a sur les contact de la carte mere de mon serveur
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#4

Message par Jerome »

J'avais entendu quelque chose il y a quelque temps comme un signal que l'on pouvait envoyer par le réseau à un poste éteint et qui l'allumait.

Présent sur Dell il me semble, mais j'en sait pas plus.
J'essayerai d'en savoir plus à mon boulot lundi avec un collègue.

Jérôme

Edit : Haha, j'ai trouver ceci sur le forum anglais qui pourrait t'être utile :) (code en première page.).
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#5

Message par Yogui »

Première chose je n'ai pas tester mon code je n'ai pas le courage d'installer un mysql sur ma machine :oops: :mrgreen:

donc premier jet totalement à l'aveugle mais je pense qu'il y a de l'idée :D je n'ai pas du tout gérer le changement de flag ni le ping mais c'est faisable

► Afficher le texte
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#6

Message par Tlem »

@cyberhunter
Je suis très étonné que vous n'ayez trouvé aucun sujet traitant de vos demandes, car si dans la recherche je tape +wake +lan je trouve un sujet bien complet sur le Wake On Lan.

En ce qui concerne la base de donnée MySql, c'est pareil, le sujet ayant été traité plusieurs fois, je doute qu'une recherche efficace reste vaine ... :roll:
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é".
cyberhunter
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 23 juil. 2010 19:09
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#7

Message par cyberhunter »

@Yogui
Merci pour ton script
mais j'ai une erreur lors de la compilation

Undertiminated string à la ligne

Code : Tout sélectionner

 Run(@ComSpec & ' /k' & 'shutdown  -m \\' & $resultat[$i][1] & ')
@Tlem
les sujets parlant du wake on lan parle de bases msaccess et sql server
ce qui ne m'intéresse pas

pour le mysql oui j'ai cherché mais pas assez je pense
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#8

Message par Yogui »

cyberhunter a écrit :@Yogui
Merci pour ton script
mais j'ai une erreur lors de la compilation

Undertiminated string à la ligne

Code : Tout sélectionner

 Run(@ComSpec & ' /k' & 'shutdown  -m \\' & $resultat[$i][1] & ')
Compiler ce script alors que j'ai indiqué qu'il n'a pas été testé ...

J'ai écris cette ligne avec l'aide de shutdown:

Code : Tout sélectionner

Utilisation : shutdown [-i | -l | -s | -r | -a] [-f] [-m \\nom_ordinateur] [-t xx] [-c "commentaire"] [-d up:xx:yy]

        Sans argument           Affiche ce message (identique à -?)
        -i                      Affiche l'interface graphique, doit être la 1ère option
        -l                      Ferme la session (ne peut pas être utilisé avec l'option -m)
        -s                      Met l'ordinateur hors tension
        -r                      Met l'ordinateur hors tension et le redémarre
        -a                      Annule une mise hors tension système
        -m \\nom_ordinateur     Ordinateur distant à mettre hors tension/redémarrer/annuler
        -t xx                   Définir le délai d'expiration pour la mise hors tension à xx secondes
        -c "commentaire"                Commentaire de la mise hors tension (maximum de 127 caractères)
        -f                      Force des applications en cours d'exécution à se fermer sans avertissement
        -d [u][p]:xx:yy         Le code de raison de la mise hors tension
                                u est le code utilisateur
                                p est un code de mise hors tension planifié
                                xx est le code de raison majeur (valeur entière inférieure à 256)
                                yy est le code de raison mineur (valeur entière positive inférieure à 65536)
cyberhunter
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 23 juil. 2010 19:09
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#9

Message par cyberhunter »

euhhh :?: :?: :?:

comment tu testes un script autoit sans le compiler ?
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#10

Message par SrBelial »

Deux méthodes d'exécution d'un script sans passer par la compilation :
* ouvre ton script avec SciTE, puis appuie sur F5
* ou bien clic droit sur le fichier de ton script (extension .au3) et choisis "lance le script"

bien entendu si tu travaille sur des gros scripts tu te rendras très vite compte que la compilation n'intervient plus lors du développement mais uniquement lors du déploiement (en gros une fois que ton script marche et a été testé)

Si à chaque modif que tu fais au script il te faut recompiler, tu vas perdre pas mal de temps !

bon courage !
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
cyberhunter
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 23 juil. 2010 19:09
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#11

Message par cyberhunter »

ok j'ai donc fait tester le script et j'ai exactement la même erreur que lors de la compilation Undertiminated string à la même ligne
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..]Extinction et allumage de pc à distance

#12

Message par SrBelial »

Il manque un guillemet à la fin de la chaine de caractères pour la terminer ...
Si tu ne l'as pas vu c'est sans doute que la coloration syntaxique n'est pas activée dans ton éditeur !

pour rappel : Dans SciTE : menu "Langage > AutoIT 3"

avec cette coloration les chaines de caractères apparaissent en gris.

Dans le cas de chaines complexes comme celle ci par exemple, il peut être plus pratique d'utiliser une syntaxe plus lisible !

Exemple :

Code : Tout sélectionner

Run(@ComSpec & _
' /k' & _
'shutdown  -m \\' & _
$resultat[$i][1] & _
')'
 
De cette façon tu sais que si une de tes lignes commence par un guillemet (double ou simple), alors cette même ligne doit forcément se terminer par un guillemet identique (placé juste avant le "& _")
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
cyberhunter
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 23 juil. 2010 19:09
Status : Hors ligne

Re: [..] Extinction et allumage de pc à distance

#13

Message par cyberhunter »

Oki Merci ça marche mieux avec le quote à la fin de la ligne

par contre maintenant j'ai une erreur sur la ligne 20

Code : Tout sélectionner

_MySQL_InitLibrary()
Unknown function name

je ne l'ai pas trouvé dans le mysql.au3
elle se trouve ailleur ?

Merci
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Extinction et allumage de pc à distance

#14

Message par Yogui »

il dois vous manquer la DLL : libmysql.dll
cyberhunter
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 23 juil. 2010 19:09
Status : Hors ligne

Re: [..] Extinction et allumage de pc à distance

#15

Message par cyberhunter »

elle est incluse avec l'installation du pilotes odbc ?

sinon je l'ai sous la main la dll
mais où la mettre ?
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Extinction et allumage de pc à distance

#16

Message par Yogui »

Dans le même répertoire que votre exe si il est compiler ou que vos sources.
cyberhunter
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 23 juil. 2010 19:09
Status : Hors ligne

Re: [..] Extinction et allumage de pc à distance

#17

Message par cyberhunter »

j'ai testé mais ça n'a rien changé

une autre idée ?

merci
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: [..] Extinction et allumage de pc à distance

#18

Message par ricky »

Hello,

j'ai fait qqch sur un coin de table, mais c'est à toi de l'adapter. Chez moi, ça marche.

Je suis parti de deux fichiers, mais je ne sais plus ou je les ai trouvé, pas trouvé le topic, voici leurs nom : MultiTCPServer.au3 & BeispielClient.au3

Je les ai modifiés rapidement pour faire ce que tu veux, mais par contre, ça ne fait que l'éteindre.

Client :
► Afficher le texteclient
Serveur :
► Afficher le texteserveur
La partie serveur est le fichier original, j'ai juste traduit des champs.

Voilà, tu lances le serveur et ensuite sur ta machine client tu lances le client. Si tu écris du texte sur le serveur, dans le client il y aura une fenêtre avec ton texte, mais si tu écris shutdown -r le client va s'éteindre au bout de 30s. et si tu envoies shutdown -a, ça va arrêter cette commande d'extinction.

C'est qqch fait à la va vite, à toi de modifier ce que tu veux.
Répondre