VPN とリモート デスクトップを使用して多くの顧客のシステムに接続するサポート環境があります。現在、サポート担当者は自分のワークステーションで VPN 接続を手動でセットアップする必要があります。プログラムで VPN 接続を作成する方法はありますか?
7 に答える
CodePlexのDotRasプロジェクトをチェックしてください。RasPhoneBookコンポーネントは、Windowsで使用される電話帳の管理を完全にサポートしています。
http://www.codeplex.com/DotRas
APIを直接操作するよりもはるかに簡単ですが、それだけ保証できます。:)
質問が非常に古いことは知っていますが、同じ問題があり、この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
RAS API (Remote Access Service) を調べてください。これは win32 dll ですが、C# から呼び出すことができます。開始するのに役立つリンクを次に示します。
Windows では、ras 電話帳は次の場所にある単純な ini ファイルに保存されます。
C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk
このようなファイルをコンピューターで準備し、このファイルを指定されたパスに単純にコピーする (またはその内容を既存のパスに追加する) ことで、このファイルを顧客に展開することができます。[ネットワーク接続] パネルに新しい接続を表示するには、( F5キーを使用して) エクスプローラーのビューを更新するだけで、エクスプローラーを再起動する必要さえありません。
CMAKが役に立ちます (CONNECTION MANAGER ADMINISTRATOR KIT)
ベース マシンに設定されている 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.) 準備ができたら、電話帳を切断し、元のファイルが存在する場合は、設定を使用して電話帳を上書きします。それ以外の場合は、単に電話帳を削除します。