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#で読み出したいと思います。