accès 192.168.0.1 avec CMD

0

J'ai besoin d'aide pour créer un fichier .bat qui doit:

1) Accédez à 192.168.0.1 ou à tplinklogin.net (adresse de mon routeur wi-fi)

2) Tapez / insérez l'utilisateur et le mot de passe

3) Cliquez / exécutez "Déconnecter" attendre 1-3 sec.

4) Cliquez / exécutez "Connecter" attendez 3-5 secondes

5) Cliquez / exécutez "Refresh" - pas vraiment nécessaire

6) sortie

http://i.stack.imgur.com/puvRZ.png

Alin
la source
2
Vous ne pourrez pas faire cela avec un seul script, mais nous ne sommes pas un service de script. Alors, donnez-nous ce que vous avez essayé jusqu'à présent
Ramhound,
2
Si votre routeur prend en charge telnet, vous pouvez google un script déjà écrit.
Divin3
Vous êtes probablement après un programme comme "CURL" qui peut faire des requêtes Web). Visitez stackoverflow.com/questions/2710748/…
davidgo
J'ai exactement les mêmes exigences, mais jusqu'à présent, le seul moyen de le faire est d'utiliser un script pour l'add-on Selenium pour Firefox. Malheureusement, le routeur TP-Link n'utilise pas de champs de formulaire. Je n'ai donc pas trouvé de moyen de me curlconnecter. @ Divin3 suggère une approche que je n'avais pas envisagée. Je vais donc étudier et vous informer. J'ai constaté que mon TD-W9980 prend en charge Telnet et il semble prometteur.
AFH
Je n'ai pas trouvé comment faire la déconnexion, mais je peux redémarrer. Je ne l'utiliserai que si je suis désespéré, car il interrompt toute activité intranet en cours.
AFH

Réponses:

0

J'ai trouvé ce lien , qui semble plus ou moins répondre au problème, bien que le script Linux ci-dessus fonctionne plutôt mieux. J'ai constaté que le code de fin de processus à la fin ne fonctionnait pas correctement, alors je l'ai retiré et tout allait bien. J'ai également changé les commandes de service en ligne avec la discussion ci-dessous et fini avec: -

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd"
WScript.Sleep 100
WshShell.AppActivate "C:\Windows\system32\cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "telnet 192.168.0.1~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 2000
WshShell.SendKeys "wan set service pppoa_0_38_0_d --protocol pppoa --conntrigger manual~"
WScript.Sleep 12000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "wan set service pppoa_0_38_0_d --protocol pppoa --conntrigger always~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "logout~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "exit~"

Il vous suffit de copier ceci dans un fichier avec un .vbssuffixe, de le modifier pour mettre à jour l'adresse IP du routeur, l'utilisateur et le mot de passe de connexion, ainsi que le nom et le protocole du service. Pour ce dernier, vous devrez vous connecter telnetmanuellement et taper:

wan show service

Dans votre cmdscript, appelez le script modifié avec:

start [/wait] reconnect.vbs

Utilisez cette option /waitsi vous souhaitez que le script se termine avant de passer à la commande suivante.

Un problème que j’ai trouvé est que si appelé lorsque le routeur est en ligne, il le laisse dans un état déconnecté, mais l’augmentation du délai entre les deux appels de service a corrigé le problème et vous devrez peut-être modifier ce ou certains des autres délais.

AFH
la source