私は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
ファイルを含むパスを反映させることを忘れないでください。