Zugriff auf 192.168.0.1 mit CMD

Zugriff auf 192.168.0.1 mit CMD

Ich brauche Hilfe beim Erstellen einer BAT-Datei, die Folgendes enthalten muss:

1) Greifen Sie auf 192.168.0.1 oder tplinklogin.net zu (die Adresse meines WLAN-Routers)

2) Benutzername und Passwort eingeben

3) Klicken/führen Sie „Trennen“ und warten Sie 1-3 Sekunden

4) Klicken/führen Sie „Verbinden“ und warten Sie 3-5 Sekunden

5) Klicken/Ausführen von „Aktualisieren“ – nicht wirklich notwendig

6) Beenden

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

Antwort1

ich fanddieser Link, was das Problem mehr oder weniger zu lösen scheint, obwohl das Linux-Skript darüber besser funktionierte. Ich stellte fest, dass der Prozessbeendigungscode am Ende nicht richtig funktionierte, also entfernte ich ihn und alles war gut. Ich änderte auch die Servicebefehle entsprechend der folgenden Diskussion und endete mit: -

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~"

Kopieren Sie dies einfach in eine Datei mit einem .vbsSuffix und bearbeiten Sie sie, um die IP-Adresse des Routers, den Anmeldebenutzer und das Kennwort sowie den Dienstnamen und das Protokoll zu aktualisieren. Für Letzteres müssen Sie sich telnetmanuell anmelden und Folgendes eingeben:

wan show service

Rufen Sie in Ihrem cmdSkript das bearbeitete Skript mit folgendem Befehl auf:

start [/wait] reconnect.vbs

Verwenden Sie es /wait, wenn das Skript abgeschlossen werden soll, bevor Sie mit dem nächsten Befehl fortfahren.

Ein Problem, das ich festgestellt habe, besteht darin, dass, wenn der Router aufgerufen wird, während er online ist, die Verbindung getrennt bleibt. Dieses Problem lässt sich jedoch beheben, indem man die Verzögerung zwischen den beiden Serviceaufrufen erhöht. Möglicherweise müssen Sie diese oder einige der anderen Verzögerungen optimieren.

verwandte Informationen