web-dev-qa-db-ja.com

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

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

15
hurcane

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

http://www.codeplex.com/DotRas

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

14
Jeff Winn

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

5

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

まず、パソコンにVPN接続を作成します。 %userprofile%\ AppData\Roaming\Microsoft\Network\Connections\PBKに保存されます

次に、rasphone.pbkファイルをテキストエディタ(Notepad ++など)で開き、接続情報をコピーします。しかし、忘れないでください。このステップの前に、接続設定を完了する必要があります。次に、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接続がない場合は、新しいVPNが作成されます。

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

誰かのお役に立てば幸いです。

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

よろしく。

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

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

5
ugurturhal

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

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

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

4
Yuri Perphilev

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

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

彼らがそれをクリックすると、それが開き、正常に動作します。追加の利点として、それをオンラインにして、スタッフにリンクを右クリックしてデスクトップに保存し、dblクリックするように伝えます。私たちのユニは、10年前にほとんど機能していたことを最初に発見して以来、この方法で取り組んできました。

2
Frank Hauptle

ベースマシンに設定されているVPNに接続するには、バッチスクリプトが必要です。しばらく前に対処する同様の問題があり、 this および this リンクが役立つことがわかりました。私は過去にこのソリューション(最初のリンク)を使用したため、機能しますが、バッチスクリプトはもうありません。

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

2.)作業ディレクトリを変数名に設定して、そこに戻れるようにする

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

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

5.)接続します。

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

0
caglarozdag

私は [〜#〜] cmak [〜#〜] が役立ちます(接続マネージャ管理キット)

0
Akram Bouktab