17

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

4

7 に答える 7

15

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

http://www.codeplex.com/DotRas

APIを直接操作するよりもはるかに簡単ですが、それだけ保証できます。:)

于 2009-05-08T18:28:05.000 に答える
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 接続がない場合は、新しい接続を作成します。

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

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

私のプロジェクト ファイルは、私のWeb ホストからダウンロードできます。

よろしく。

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

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

于 2013-09-18T08:35:15.990 に答える
5

RAS API (Remote Access Service) を調べてください。これは win32 dll ですが、C# から呼び出すことができます。開始するのに役立つリンクを次に示します。

于 2008-11-25T18:48:46.297 に答える
4

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

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

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

于 2008-11-25T18:56:22.380 に答える
0

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

于 2012-07-06T03:13:25.207 に答える
0

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

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

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

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

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

5.) 接続します。

6.) 準備ができたら、電話帳を切断し、元のファイルが存在する場合は、設定を使用して電話帳を上書きします。それ以外の場合は、単に電話帳を削除します。

于 2008-11-25T22:00:37.580 に答える