Netzwerkstatus
Hallo,
woran erkennt das Windows-OS, dass kein Internetzugriff möglich ist?
Sprich LAN an sich geht, aber die Internetverbindung unterbrochen ist.
Ich möchte, dass wenn die Internetkonnektivität verloren geht, ein bestimmtes Programm ausgeführt wird.
woran erkennt das Windows-OS, dass kein Internetzugriff möglich ist?
Sprich LAN an sich geht, aber die Internetverbindung unterbrochen ist.
Ich möchte, dass wenn die Internetkonnektivität verloren geht, ein bestimmtes Programm ausgeführt wird.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 275973
Url: https://administrator.de/contentid/275973
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
8 Kommentare
Neuester Kommentar
z.B. mit Powershell
oder Batch
In den Taskplaner gepackt, feddich.
Gruß jodel32
if (!(Test-Connection "8.8.8.8" -Count 1 -Quiet)){
write-host "Internet nicht verbunden!"
# hier Programm starten
} else {
write-host "Internet ist erreichbar"
}
wmic PATH Win32_PingStatus where Address='8.8.8.8' get StatusCode /format:list |find "StatusCode=0" >nul && echo Internet OK || echo Internet nicht OK
Gruß jodel32
Vermutlich daran, daß Zugriffe auf bestimmte MS-Systeme nicht mehr gehen.
Sprich LAN an sich geht, aber die Internetverbindung unterbrochen ist.
Indem z.B. kine Namensauflösung, kein Ping, kein trace, etc. mehr geht.
Ich möchte, dass wenn die Internetkonnektivität verloren geht, ein bestimmtes Programm ausgeführt wird.
Dann "guck" einfach, ob Dir wichtige Systeme im Internet erreichbar sind oder nicht. Wie das geht hat ja jodel beispielhaft mit dem google-Nameserver hingeschrieben.
lks
Ab Windows 8 gibts da auch ein API mit dem du den Status der Verbindung abfragen kannst.
http://stackoverflow.com/questions/13625304/check-internet-connection-a ...
Die entsprechenden XAML Events:
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj835820.aspx
http://stackoverflow.com/questions/13625304/check-internet-connection-a ...
Die entsprechenden XAML Events:
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj835820.aspx
woran erkennt das Windows-OS, dass kein Internetzugriff möglich ist?
Das funktioniert mit einer HTTP-Anfrage an http://www.msftncsi.com/ncsi.txt und der versuchten Namensauflösung von dns.msftncsi.com. Wenn beides erfolgreich ist, "denkt" Windows, dass eine Internetverbindung besteht.Hätt gedacht, dass es dann ne Ereignis-ID gibt, auf welche ich überprüfen kann.
In der Ereignisanzeige gibt es zumindest Einträge unter "Anwendungs- und Dienstprotokolle → Microsoft → Windows → NCSI". Dort steht z. B. "ActiveDnsProbeFailed", wenn die Namensauflösung fehlschlägt. Die Einträge sind aber alle nur vom Ereignistyp "Information".ausführlicher unter:
https://technet.microsoft.com/de-de/library/ee126135(v=ws.10).aspx
http://blogs.technet.com/b/networking/archive/2012/12/20/the-network-co ...
Da gibt's hier jede Menge Threads wie man das Eventlog detailliert filtern und den Tasktrigger darauf aufbauen kann:
Aufgabenplanungs-Ergebnis abfragen
Aufgabenplanungs-Ergebnis abfragen