Windows Task Scheduler Ereignis bei externer IP-Änderung

706
argaud bastien

UPDATE 2: Ich habe mir dieses Skript ausgedacht:

@echo off  nslookup myip.opendns.com resolver1.opendns.com | Find "Address:" | Find /V "208.67.222.222" >IP_1.txt nslookup myip.opendns.com resolver1.opendns.com | Find "Address:" | Find /V "208.67.222.222" >IP_2.txt  FC IP_1.txt IP_2.txt IF %ERRORLEVEL% EQU 1 goto script IF %ERRORLEVEL% EQU 0 goto end  :script Kill_port_forwarding_SSH.bat Established_SSH.bat  :end pause 

Das Problem ist, dass das Skript Established_SSH.batnicht ausgeführt wird. Es wird das erste ausgeführt, nicht jedoch das zweite. Der Inhalt des ersten Skripts lautet:

plink -ssh root@145.239.79.229 -pw 28101997 fuser -k 32400/tcp 

Ich freue mich schon wieder auf einen Umweg


UPDATE: Jetzt habe ich zwei einfache Skripte erstellt, die meine externe IP-Adresse in zwei verschiedenen Dateien im selben Verzeichnis protokollieren. Wie kann ich den Wert dieser Dateien vergleichen und wenn sie nicht übereinstimmen, dann mein Skript ausführen?


Ich suche nach dem Protokoll, das von Windows erstellt wird, wenn dies überhaupt der Fall ist. Wenn eine externe IP-Adresse auf meinem Computer geändert wird, stehe ich unter Windows 10 Pro. Im Wesentlichen jetzt, die Lösung, die ich versucht habe, ist das zu setzen:

1

Nun, das sollte das Protokoll überwachen und protokollieren, wenn sich meine externe IP-Adresse ändert. Tatsächlich wird jedoch aus irgendeinem Grund alle 10 Minuten ein Protokoll erstellt:

2

Ich freue mich auf Sie, wenn Sie mir mit diesem Dank vielleicht helfen können.

ps: Wenn Sie weitere Informationen benötigen, fragen Sie einfach;) ps *: Dieses Ereignis löst nur zwei einfache Skripte aus.

1
Windows kennt die externe IP-Adresse nicht. Daher können Sie sie nicht für den Task-Scheduler abfangen. Sie müssen jedes X ein Skript oder eine App ausführen, das die externe IP über einen externen Dienst wie die API von whatismyip.com sucht und diese beim letzten Mal mit dem Ergebnis vergleicht. Tyson vor 6 Jahren 1
Ich verstehe das Prinzip, aber wenn Sie mich zur Lösung führen könnten, wäre es schön. Da die Idee, solche Dinge per Skript zu erstellen, unklar ist, denke ich, ist das größte Problem nicht das Verfolgen und Vergleichen, vielleicht ein bisschen. Es ist jedoch eher so, wie ich ein Ereignis auslöst, das im Windows Task Scheduler mit einem Skript als Ereignis ausgeführt wird argaud bastien vor 6 Jahren 0
Siehe https://community.spiceworks.com/topic/2014380-external-ip-address-logging Tyson vor 6 Jahren 0
Danke für das, worüber sie nicht sprechen, ist, wie man das Ergebnis automatisch in ein Protokoll einfügt und dann die ganze Arbeit um das Vergleichen des Ergebnisses herum tut argaud bastien vor 6 Jahren 0
und mein Problem ist, dass ich nicht weiß, wie ich es in Windows mache .. ich kann es in Bash machen .... Tyson vor 6 Jahren 0
Im Moment habe ich das '@ echo nslookup myip.opendns.com resolver1.opendns.com | Suchen Sie nach "Adresse:" | Find / V "208.67.222.222"> C: \ Users \ Bastien Argaud \ Desktop \ log_EXT_IP.txt pause 'in einem Stapelskript, es wird jedoch nicht das Ergebnis protokolliert, obwohl der Befehl selbst in einer CMD ausgeführt wird und die externe IP zurückgibt argaud bastien vor 6 Jahren 0
Google etwa für "Externe IP-Änderungen protokollieren", dies wurde von mir garantiert Tyson vor 6 Jahren 0
ok du richtig sorry ich schaue mich nur um, probiere was ich sehe und werde mit dem Ergebnis hierher zurückkommen ^^ hab einen schönen Tag nochmal danke argaud bastien vor 6 Jahren 0
Kein Problem, manchmal müssen wir nur in die richtige Richtung zeigen, um loszulegen ... Tyson vor 6 Jahren 0

1 Antwort auf die Frage

0
argaud bastien

so fand ich mich zurecht, ich vereinfachte das Skript einfach auf dieses

@echo off  :while   plink -ssh root@vps_IP -pw ******** fuser -k port/tcp plink -ssh root@vps_IP -pw ********  goto while 

so wurde mir klar, dass der Befehl

fuser -k port/tcp 

wird die Verbindung zwischen mir und dem VPS geschlossen, damit würde das Skript automatisch laufen.

Danke an Tyson für seine Anleitung :)