openvpn-gui のステータスを取得する可能性はありますか? それが機能しているかどうかは?
私はそれを試しました:
Process.GetProcessesByName("openvpn").Length
0
ただし、接続がない場合、これは常にです。をクリックするEXE
と、赤い記号が表示され、エントリがtaskmanager
にnot connected
表示されますが、C# のプロセス ステータスは のまま0
です。
このプロセスを強制終了できず、新しいプロセスを開くことができないため、これは非常に悪いことです。私のプログラムでは、パスワードで保護された Web サイトを呼び出したいと考えています。そのためには、OpenVPN とその構成が必要です。しかし、接続されていなくても、OpenVPN が実行されている場合、OpenVPN を開始できません。だから私はこのプログラムのステータスをチェックしたい、それが実行されているかどうか。
- のステータスを読み取るにはどうすればよい
EXE
ですか? - 接続がない場合、どうすれば C# に再接続できますか?
openvpn フォーラム (ドイツ語) にスレッドを書きましたが、彼らも知りません。
Windowsnetstat -r
またはipconfig /all
または/allcompartments
は役に立ちません。
Win8 で Visual C# 2010 Express と OpenVPN_2.3.2.0 を使用しています。
PS: ovpn-red.png
:
これがステータスです。C#で読み出したいと思います。