So stellen Sie mit AutoHotKey eine Verbindung zur OpenVPN-GUI her

So stellen Sie mit AutoHotKey eine Verbindung zur OpenVPN-GUI her

Ich habe die OpenVPN-GUI mit einer Datei verwendet .ovpn(ich verwende die von Free VPN bereitgestellteSigaVPN) seit etwa einem Jahr, und obwohl ich im Allgemeinen mit OpenVPN und SigaVPN zufrieden bin, wird es anstrengend, die Verbindung manuell herzustellen. Ich versuche, diesen Vorgang auf die übliche Weise mit AutoHotKey zu automatisieren, indem ich die 5/Clear-Taste auf meinem Nummernblock verwende:

NumpadClear::
Run C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn
Return

Wenn ich dies ausführe, wird jedoch nur der OpenVPN-GUI-Client selbst geöffnet und ich bin gezwungen, die Verbindung zum VPN weiterhin manuell herzustellen.

Alternativ können Sie den .ovpnvollständigen Pfad der Datei angeben:

NumpadClear::
Run C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect "C:\Program Files\OpenVPN\config\1529624602320169353.ovpn"
Return

...schlägt mit einer Variante des folgenden Fehlers fehl:

Bildbeschreibung hier eingeben

Was ist die Ursache dafür und wie genau kann ich mit AutoHotKey automatisch eine Verbindung zu meinem VPN herstellen?

Antwort1

Dieses Problem hat zwei Ursachen: AutoHotKey befindet sich nicht im richtigen Verzeichnis, um die .ovpnDatei auszuführen, und der OpenVPN-GUI-Client unterstützt die Bereitstellung des vollständigen Pfads zur .ovpnDatei als Teil der --connectOption nicht.

Die Lösung besteht darin, AHK zu dem Verzeichnis zu navigieren, das die .ovpnDatei enthält, und das Skript direkt von diesem Verzeichnis aus auszuführen. Dies kann mithilfe der AHK- SetWorkingDirFunktion erreicht werden:

Nummernblock löschen::
SetWorkingDir, C:\Programme\OpenVPN\config 
Führen Sie C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn aus.
Zurückkehren

Beachten Sie die besondere AHK-Syntax, bei der die Funktion durch ein Komma vom Parameter getrennt wird, und denken Sie daran, den Pfad hier so zu ändern, dass er den Pfad widerspiegelt, der Ihre eigene .opvnDatei enthält.

verwandte Informationen