2

openvpn-gui のステータスを取得する可能性はありますか? それが機能しているかどうかは?

私はそれを試しました:

Process.GetProcessesByName("openvpn").Length

0ただし、接続がない場合、これは常にです。をクリックするEXEと、赤い記号が表示され、エントリがtaskmanagernot connected表示されますが、C# のプロセス ステータスは のまま0です。

このプロセスを強制終了できず、新しいプロセスを開くことができないため、これは非常に悪いことです。私のプログラムでは、パスワードで保護された Web サイトを呼び出したいと考えています。そのためには、OpenVPN とその構成が必要です。しかし、接続されていなくても、OpenVPN が実行されている場合、OpenVPN を開始できません。だから私はこのプログラムのステータスをチェックしたい、それが実行されているかどうか。

  1. のステータスを読み取るにはどうすればよいEXEですか?
  2. 接続がない場合、どうすれば C# に再接続できますか?

openvpn フォーラム (ドイツ語) にスレッドを書きましたが、彼らも知りません。

Windowsnetstat -rまたはipconfig /allまたは/allcompartmentsは役に立ちません。

Win8 で Visual C# 2010 Express と OpenVPN_2.3.2.0 を使用しています。

PS: ovpn-red.png:

これがステータスです。C#で読み出したいと思います。

4

0 に答える 0