プログラムでWindows VPN接続を作成するにはどうすればよいですか?
質問
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)