どのようにしてプログラムでVPNに接続できますか? -- c# フィールド と .net フィールド と windows-7 フィールド と vpn フィールド 関連 問題

How can I programmatically connect to a VPN?












14
vote

問題

日本語

私は私が失うことを維持するVPN接続を持っています、私は私たちのDBサーバーに接続する必要があるが、私はVPN接続を失ったために毎秒ごとに失敗する。 SomDeコードを追加したいのですが、Debug Config Onlyの場合 - データベース接続を試みる前にVPN接続を確認し、必要に応じて再接続します。

英語

I have a VPN connection that I keep losing, that I need to connect to our DB server, but every second or third connection fails because I have lost the VPN connection. I'd like to add somde code - for DEBUG config only - to check the VPN connection and reconnect if necessary, before proceeding to attempt the database connection.

</div
           
 
 

回答リスト

18
 
vote
vote
ベストアンサー
 

System.Net.NetworkInformation.ping に接続がUPのかどうかを確認してから、接続が失われた場合にVPNを再接続するようにRasDial。

EG

<事前> <コード> System.Diagnostics.Process.Start("rasdial.exe", "VPNName Username Password");

を使用してVPNを切断することもできます。 <事前> <コード> System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d");

更新

引数がないRasDialを呼び出すと、オープン接続のリストが返されます - あなたのためのより堅牢なソリューションがあるかもしれません。

 

You could use System.Net.NetworkInformation.Ping to check if the connection is up - then rasdial to reconnect the vpn if the connection is lost.

eg

System.Diagnostics.Process.Start("rasdial.exe", "VPNName Username Password");  

You can also disconnect the VPN using

System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d");  

Update

Calling rasdial with no arguments returns a list of open connections - might be a more robust solution for you.

</div
 
 
   
   

関連する質問

0  プログラムでマウントされた共有をクリックする方法  ( How to programmatically reproduce clicking on a mounted share ) 
以前にアクセスできないものを左クリックすると、Microsoftファイルエクスプローラでアクセス可能な共有とマウントされた共有がアクセス可能になるようになりましたか? これはこの質問の詳細です。私が最初にワークステーションを起動すると、2つの恒久的な株式が見つ...

0  ログインに失敗しました。ログインは信頼できないドメインからのもので、1つのマシンのみでWindows認証では使用できません。  ( Login failed the login is from an untrusted domain and cannot be used with wind ) 
パルスセキュアVPNでVisual Studio Community 2019バージョン16.71を使用しています。私は3つのマシンを持っています:2ラップトップとワンデスクサイドのすべてのwindows 10バージョン2004を実行しています。 Window...

2  Rasphoneと|を使ったVPNの接続| ..バッチファイル内のコマンド  ( Connecting vpn using rasphone and command in a batch file ) 
これは私のバッチファイルのコマンドで: <事前> <コード> @echo off rasphone -d a -f e:vpn.pbk >nul || ( rasphone -d b -f e:vpn.pbk ) exit 0 VPN "A"に接続したい...

10  NETリモートスピードとVPNS  ( Net remoting speed and vpns ) 
クライアントアプリケーションとオブジェクトサーバ間の通信に.NETリモートを使用するプロジェクトに取り組んでいます。開発のために、クライアント、サーバー、およびMSSQLデータベースはすべて自分のローカル開発マシンで実行されています。 私がオフィスで働いてい...

2  IOS 9.2におけるVPNオンデマンド  ( Vpn on demand in ios 9 2 ) 
Network Extension framework で使用可能な VPN on Demand 機能を使用したい、特定のURLまたはサイトがブラウザで開いているときにVPNを接続したいです。次のように: www.google.com My VPNを書き...

0  周年記念更新後にVPNManagerAgentによってvpnnativeProfileを作成することはできません  ( Cant create vpnnativeprofile by vpnmanageragent after anniversary update ) 
> VPNManagementAgent < / P> > VPNNATIVEPROFILE < / P> AddProfileFromObjectAsync 常に VpnManagementErrorStatus.Other を返す 詳細 Vp...

1  grunt.jsタスク、VPN接続を使用してSSH経由でアップロードします  ( Grunt js task upload via ssh using vpn connection ) 
grunt.jsを介してファイルをアップロードする機会があれば、VPN接続を使用していますか? 常にVPN接続を実行できないため、プロセスは次のようになります。 VPNに接続する(PPTP) SSH経由でサーバーに接続し、すべての資産をアップロードして...

17  VPNを介してSQL Serverに接続しないでください  ( Not connecting to sql server over vpn ) 
私はVPN経由で既存のネットワークに初めて接続しました。 SQL ServerがVPNクライアントから使用されるIPアドレスをPingできますが、SSMSはSQL Serverに接続しません。私は正しいログインIDとパスワードを使っています。 なぜこれが起こる...

6  VPN上のXming X Window Serverを使用する  ( Using xming x window server over a vpn ) 
Xming X Window Serverは、Windows XPを実行しているラップトップにインストールされ、一部のUNIX開発サーバーに接続しています。 事務所の会社ネットワークに直接接続するとうまく機能します。ただし、VPNを介してリモートでネットワ...

0  DOTRASでSSTP使用状況を指定する方法  ( How to specify sstp usage in dotras ) 
DOTRASでSSTP接続を指定しようとしています - 私はそれを行う方法のサンプルを見つけました - <事前> <コード> RasDevice device = RasDevice.GetDeviceByName("(SSTP)", RasDevic...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有