Wie kann ich über eine Eingabeaufforderung überprüfen, ob in Windows bereits eine PPPoE-Verbindung besteht?

Wie kann ich über eine Eingabeaufforderung überprüfen, ob in Windows bereits eine PPPoE-Verbindung besteht?

Ich habe eine automatische WLAN-Verbindung hergestellt und dann eine PPPoE-Verbindung hergestellt, da ich das Skript so eingestellt habe, dass es alle 5 Minuten ausgeführt wird, sodass es mein WLAN trennt, wenn es ausgeführt wird, wenn es bereits verbunden ist..! Ich möchte in der Lage sein, dass das Skript beim Ausführen zuerst überprüft, ob der PC mit einem bestimmten WLAN-Profilnamen verbunden ist und dann, ob PPPoE verbunden ist. Gleich danach, wenn PPPoE verbunden ist, wird eine Site angepingt, um zu bestätigen, dass das Internet verfügbar ist, und wenn das Internet verfügbar ist, wird es diese verlassen, andernfalls, wenn kein WLAN verbunden ist, wird der gleiche Vorgang wie im Skript wiederholt:

netsh wlan connect name=Fursan-WIFI-03049815768
rasdial MikroTik_PPPoE admin thedarkforce 
rasdial MikroTik_PPPoE /d
rasdial MikroTik_PPPoE admin thedarkforce 

Ich denke, ich könnte das als if-Schleife machen, bin mir aber nicht sicher, wie man eine Schleife in Windows schreibt. Wie würde ich das machen?

Antwort1

Sie können davor einen PING-Test hinzufügen. Wie zuverlässig dieser ist, weiß ich nicht, aber er ist auf jeden Fall zuverlässiger, als ihn einfach so aufzurufen:

set ipToTest=8.8.8.8
ping -n 1 %ipToTest% | find "TTL"
if %errorlevel% == 1 (
    netsh wlan connect name=Fursan-WIFI-03049815768
    if %errorlevel% == 1 (
        netsh wlan connect name=DIFFERENT_NETWORK_HERE
    )
    rasdial MikroTik_PPPoE admin thedarkforce 
    rasdial MikroTik_PPPoE /d
    rasdial MikroTik_PPPoE admin thedarkforce 
)

Ich verwende Googles DNS testweise, aber Sie können es in jede beliebige IP ändern. Dadurch werden Ihre Befehle nur ausgeführt, wenn der PING aus irgendeinem Grund fehlschlägt.

Persönlich halte ich das nicht für eine gute Lösung, denn Ihre Verbindung sollte nicht so oft abstürzen, dass das gerechtfertigt wäre. Es klingt, als müsste irgendwo etwas ersetzt oder repariert werden, und das hier ist nur eine Notlösung, die, obwohl sie mit dieser Änderung nicht alle 5 Minuten auftritt, beim Streamen oder mitten in einem Download Probleme verursachen kann.

verwandte Informationen