AutoHotKeyを使用してOpenVPN GUIに接続する方法

AutoHotKeyを使用してOpenVPN GUIに接続する方法

私はOpenVPN GUIをファイルで使用しています.ovpn(無料VPNで提供されているものを使用しています)シガVPN) を約 1 年間使用していますが、OpenVPN と SigaVPN の両方に概ね満足していますが、手動で接続するのは面倒になってきました。私は、テンキーの 5/Clear キーを使用して、AutoHotKey で通常の方法でこのプロセスを自動化しようとしています。

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

しかし、これを実行すると、OpenVPN GUI クライアント自体が開くだけになり、VPN への接続を手動で続行する必要があります。

あるいは、.ovpnファイルのフルパスを指定します。

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

...次のようなエラーのバリエーションで失敗します:

ここに画像の説明を入力してください

これは何が原因なのでしょうか? また、AutoHotKey を使用して VPN に自動的に接続するにはどうすればよいでしょうか?

答え1

この問題には 2 つの原因があります。AutoHotKey がファイルを実行するための適切なディレクトリにないこと.ovpnと、OpenVPN GUI クライアントがオプション.ovpnの一部としてファイルへの完全なパスを提供することをサポートしていないことです--connect

結果として、解決策は、AHK をファイルを含むディレクトリに移動し.ovpn、そのディレクトリから直接スクリプトを実行することです。これは、AHK のSetWorkingDir関数を使用して実現できます。

テンキークリア::
SetWorkingDir、C:\Program Files\OpenVPN\config 
C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn を実行します。
戻る

関数とパラメータをコンマで区切るという AHK 特有の構文に注意してください。また、ここでパスを変更して、自分の.opvnファイルを含むパスを反映させることを忘れないでください。

関連情報