プログラムでWindows VPN接続を作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/318233

  •  11-07-2019
  •  | 
  •  

質問

VPNとリモートデスクトップを使用して多くのお客様のシステムに接続するサポート環境があります。現在、サポート担当者はワークステーションでVPN接続を手動でセットアップする必要があります。プログラムでVPN接続を作成する方法はありますか?

役に立ちましたか?

解決

CodePlexのDotRasプロジェクトをご覧ください。RasPhoneBookコンポーネントは、Windowsで使用される電話帳の管理を完全にサポートしています。

http://www.codeplex.com/DotRas

APIを直接操作するよりもはるかに簡単になります。 :)

他のヒント

質問は非常に古いことは知っていますが、同じ問題があり、このC#コードで解決します。多分それは誰かに役立つでしょう。

最初に、パーソナルコンピューターでvpn接続を作成します。 %userprofile%\ AppData \ Roaming \ Microsoft \ Network \ Connections \ PBKのストレージ

テキストエディター(例:Notepad ++)でrasphone.pbkファイルを開き、接続情報をコピーします。しかし、忘れないでください。このステップの前に、接続設定を完了する必要があります。次に、rasphone.pbkファイルから接続情報をコピーし、スクリプトに貼り付けます(rasphone文字列へ)。ヒント:rasphone.pbkファイルには設定のみが含まれています。ユーザー名とパスワードはありません...

コードでは、これらの設定で接続を作成します。
接続名:RAS->最初の行[RAS]
接続IP:ras.ugurturhal.com
VPNタイプ:PPTP、サポートされているCHAPおよびMS-CHAP v2プロトコル

コードは、VPN接続を確認します。接続の名前がRASであるか、IPアドレスがras.ugurturhal.comである場合、コードは何も変更せず、警告を表示します。多くのVPN接続があり、どれも同じ設定(上記)がない場合、「追加」も行われます。このVPN。最後に、VPN接続がない場合、新しい接続が作成されます。

注:ネットワークでC#によって作成したVPN接続は表示されません。しかし、それは仕事になります。コンピュータを再起動すると、ネットワーク上に表示されます:)

それが誰かに役立つことを願っています。

そして、私のウェブホストからプロジェクトファイルをダウンロードできます。

よろしく。

PS:ここにすべてのコードを追加しようとしましたが、stackoverflowでは非常に新しいものです。私を許してください。サンプルをダウンロードできます;)

PS2:または、 GitHub から確認できます。ありがとう@axrwkr

RAS API(リモートアクセスサービス)を調べてください。これはwin32 dllですが、C#から呼び出すことができます。開始に役立つリンクを次に示します。

Windowsのras電話帳は、次の場所にある単純なiniファイルに保存されています

C:\ Documents and Settings \ All Users \ Application Data \ Microsoft \ Network \ Connections \ Pbk \ rasphone.pbk

このようなファイルをコンピューターで準備し、指定したパスにコピーするだけでこのファイルを顧客に展開できます(または既存のファイルにコンテンツを追加します)。ネットワーク接続パネルに新しい接続を表示するには、エクスプローラーのビューを( F5 キーで)更新するだけで、エクスプローラーの再起動は必要ありません。

「承認済み」ではないことは承知しています。方法。しかし、何年も問題なくこれを行ってきました。

自分のコンピューターでvpnをセットアップします。このVPNセットアップが1つしかないことを確認します。そうしないと、すべてのVPNがスタッフに展開されます。 PCでrasphone.pbkファイルを見つけ、myVPN.pbk(または任意の名前)に名前を変更し、Altirisなどを使用して全員のデスクトップに展開します。

ユーザーがクリックすると、開いて正常に機能します。追加の利点として、それをオンラインにし、スタッフにリンクを右クリックしてデスクトップに保存し、dblでクリックするように指示します。私たちの大学は、10年前のほとんどでうまくいったことがわかって以来、このようにしてきました。

ベースマシンにセットアップされたVPNに接続するには、バッチスクリプトが必要です。 しばらく前に対処する同様の問題があり、が見つかりましたこれこちらのリンクが役立ちます。過去にこのソリューション(最初のリンク)を使用したことがありますが、動作しますが、バッチスクリプトはもうありません。

1。)rasphone.pbkをスクリプトに含めます(XPのC:\ Documents and Settings \ All Users \ Application Data \ Microsoft \ Network \ Connections \ Pbk \の下。C:\ Users \ USERNAME \ AppData \ Roamingの下) Vistaの\ Microsoft \ Network \ Connections \ Pbk)

2。)作業ディレクトリに変数名を設定して、戻ることができるようにします

3。)ユーザープロファイルに基づいた変数名を使用して、電話帳が保存されているディレクトリに移動します

4。)電話帳があることをテストし、ある場合は、rasphone.pbk.bkに名前を変更し、スクリプトの場所(変数に保存されている)から新しい電話帳を新しい場所にxcopyします。

5。)接続。

6。)準備ができたら、接続を解除して、設定が入っている電話帳を元のファイルで上書きします。存在しない場合は、電話帳を削除します。

私の CMAK が役立ちます(CONNECTION MANAGER ADMINISTRATOR KIT)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top