Bonjour,
J'ai besoin de la lumière de spécialiste pour m'aider a résoudre un problème.
Cela fait 3 heure que je tente des choses avec des résultat de recherche sur des forums.
Pour vous expliquer la chose, je souhaite créer un script en .bat (executable sous windows, environnement au travail ) qui exécuterai une commande Telnet.
J'ai un vidéo-projecteur Sanyo qui dispose d'un port RJ-45 Réseau qui est manageable par navigateur et également en Telnet.
Je sais que telnet est rétrograde, mais les postes clients sont toujours sous windows XP donc c'est parfait.
L'idée est, que lorsque un enseignant ferme sa session utilisateur, l'ordinateur (via GPO) executerai un script de fermeture de session qui ne serait qu'un .bat dont la commande est celle qui éteint le video-projecteur et ce, via Telnet. Cela serait valable aussi pour l'ouverture de session.
Pourquoi en arrivé la me direz-vous?
La premiére étant que plus d'une fois les video-projecteurs ne sont pas éteint.
La seconde est le fait que les télécommande sont soit perdue, soit oublié. Alors avec un script, plus besoin de courir et de gerer les télécommandes. A terme on souhaite que chaque salle de cours, dispose d'un video-projecteur.
Le Telnet répond vraiment à mes besoin, seulement je ne parvient pas à rédiger un script qui fonctionne.
Sur le net j'ai trouvé différent solution:
- utiliser l'application NetCat dont l'utilisation est du genre:
nc.exe @ip @port < commande.txt
J'arrive à me loggué mais les commande ne s’exécute pas.
- Une autre solution est d'utiliser expect.exe:
je ne suis pas parvenu a l'utiliser. j'ai trouvé l'application sur le net, j'ai du prendre un .dll et il me dit que c'est mal configuré. Avec les message d'érreur je suis remonté au site officiel. De tout facon la solution ne m'intéresse pas car elle nécessite l'installation de logiciels. Je souhaite avoir que des application .exe qui puisse être dans le system32.
- La derniere solution est d'utiliser Telnet Script Tool
J'arrive à faire un script avec et entrer les loggins mais les commandes ne fonctionnent pas.
L'aide du soft donne:
Citation :
Usage Syntax: tst10.exe /r:script.txt [options] /r:script.txt run script.txt [options] any of these: /o:output.txt send session output to output.txt /m run script in minimized window Usage Example: tst10.exe /r:script.txt /o:output.txt /m Scripting Syntax: HOSTNAME PORT port number optional, default: 23 WAIT "string" string to wait for SEND "string" string to send \" represents the a quote character \m represents a <CR/LF> \\ represents the backslash character Scripting Example: hostname.com 23 WAIT "login" SEND "root\m" WAIT "password" SEND "mypassword\m" WAIT ">" SEND "dip internet.dip\m" WAIT ">" Scripting Note: You can start with either WAIT or SEND commands, but you *must* alternate them. ie: you can't use two or more WAIT or SEND in a row. Note: TST will disconnect and close as soon as its done with the last entry of the script. If you need to, you can type in the terminal window while the script is running.
|
Mon fichier .bat fonctionne et il contient:
Code :
- tst10.exe /r:cmd.txt /o:output.txt /m
|
Le fichier cmd.txt appelé contient donc les lignes à executer:
Code :
- 1xx.2x.3.1 10000
- WAIT "PASSWORD"
- SEND "xxxx\m"
- WAIT "Hello"
- SEND "C02"
|
Sachant que le vidéo-proj comprend ces instructions:
C00 Mise sous tension
C02 Mise hors tension
C09 Augmentation du volume
C0A Diminution du volume
C0B Coupure du son activée
C0C Coupure du son désactivée
C1C Affichage du menu activé
C1D Affichage du menu désactivé
La commande C00 et C02 fonctionne en direct en Telnet, mais dans le script il ne les prend pas. je ne sais pas pourquoi. Je ne sais plus comment faire un script à l'aide de Telnet et c'est la que j'ai besoin de vous pour m'aider à avancé.
Merci pour votre aide.
Edit:
j'ai trouvé qu'on pouvais faire quelque choses avec putty, puttytel et plink. Seulement on peut spécifié un password que pour SSH. Et moi c'est Telnet !!!
Source: http://forum.hardware.fr/hfr/Windo [...] 3409_1.htm
Pour le moment je fait des recherches du coté des requetes car j'ai trouver un soft de Sanyo qui arrive à allumer et éteindre via SNMP
Message édité par neo-blaster le 22-08-2011 à 14:51:40