Überwachen und steuern Sie eine VPN-Verbindung

0

Ich habe eine VPN-Verbindung auf meinem Arbeits-PC, die ich ständig verbinden muss. Es kommt jedoch gelegentlich vor, dass die Verbindung unterbrochen wird, und ich entdecke dies auf zeitaufwendige Weise, als würde ich meinen, ich hätte einen Fehler in meiner Arbeit oder so.

Ich hätte gerne ein Software-Tool, mit dem ich es überwachen könnte, z. B. ein PowerShell-Skript, das auf einem Timer ausgeführt wird. Wenn die Verbindung getrennt wird, stellen Sie die Verbindung erneut her. Hat jemand so etwas gemacht oder gibt es etwas, das für solche Aufgaben gemacht wurde?

ProfK
quelle
1
"ping xxxx -t" zeigt eine hohe Latenz, wenn die Verbindung fehlerhaft ist, oder eine Zeitüberschreitung, wenn die Verbindung unterbrochen wird. Geben Sie einfach die IP des nächsten Hops im Netzwerk ein. Wenn Sie eine Eingabeaufforderung wünschen, kann ein VB / Batch-Skript einen Dialog auslösen, wenn ein Ping (oder 3 sagen)
verpasst wird
Vielen Dank. Witzigerweise habe ich gestern Abend einem jungen Mann, den ich als Mentor unterrichte, gezeigt, wie man mit der .NET- PingKlasse die Verfügbarkeit eines Druckers überprüft. Ich zeigte ihm auch den Windows- ping.exeBefehl, um den Job bei Bedarf zu skripten. Ich muss nur herausfinden, wie ich mich wieder verbinden kann.
ProfK

Antworten:

1

Der folgende Code pingt eine bestimmte Adresse für Sie, die IP-Adresse, die in der $IpAddressVariablen gespeichert ist. Wenn diese Adresse nicht per Ping erreichbar ist. Der Netzwerkadapter wird zurückgesetzt. Ändern Sie die IP-Adressvariable in Ihren eigenen gültigen Wert.

benennen Sie 'Name der Verbindung' in den Namen der verwendeten Netzwerkadapter-Schnittstelle um. Beispiel: 'Ethernet'

$IpAdress = "192.168.0.1"
$ConnectionName = "ethernet"
$Testconnection = test-connection $IpAdress -count 1 -quiet

if(!$Testconnection)
{
 $nic = gwmi win32_networkadapter -filter "NetConnectionID='$ConnectionName'"
  $nic.disable()
  write-host "Disabling Network interface '$ConnectionName''"
  sleep 5
  $nic.enable()
  write-host "Enabling Network interface '$ConnectionName''"
}

Versuchen Sie, eine geplante Task für das Skript so zu konfigurieren, dass sie jedes x Mal ausgeführt wird, um die Adapterkonnektivität zu überprüfen. Oder führen Sie das Skript einfach mit Powershell aus, wenn Sie feststellen, dass die Verbindung unterbrochen ist.

Ich weiß nicht, ob das Deaktivieren / Aktivieren Ihres Netzwerkadapters die VPN-Verbindung wiederherstellt. Daher müssen Sie möglicherweise den Code ein wenig anpassen, obwohl ich denke, dass Sie damit in die richtige Richtung starten können.

Smeerpijp
quelle