it-swarm-eu.dev

Wie kann ich programmgesteuert eine Windows-VPN-Verbindung erstellen?

Ich habe eine Support-Umgebung, in der wir über VPN und Remote Desktop eine Verbindung zu vielen Systemen unserer Kunden herstellen. Derzeit muss das Support-Personal die VPN-Verbindung auf seiner Workstation manuell einrichten. Gibt es eine Möglichkeit, die VPN-Verbindung programmgesteuert zu erstellen?

15
hurcane

Schauen Sie sich das DotRas-Projekt auf CodePlex an. Die RasPhoneBook-Komponente bietet vollständige Unterstützung für die Verwaltung der von Windows verwendeten Telefonbücher.

http://www.codeplex.com/DotRas

Es wird viel einfacher sein, als direkt mit den APIs zu arbeiten, soviel kann ich garantieren. :)

14
Jeff Winn

Ich weiß, dass die Frage sehr alt ist, aber ich hatte das gleiche Problem und löste es mit diesem C # -Code. Vielleicht hilft es jemandem.

Erstellen Sie zunächst eine VPN-Verbindung auf Ihrem PC. Es wird in% Benutzerprofil%\AppData\Roaming\Microsoft\Network\Connections\PBK gespeichert

Öffnen Sie dann die Datei rasphone.pbk mit einem Texteditor (z. B. Notepad ++) und kopieren Sie Ihre Verbindungsinformationen. Aber nicht vergessen Vor diesem Schritt müssen Sie Ihre Verbindungseinstellungen abgeschlossen haben. Kopieren Sie anschließend Ihre Verbindungsinformationen aus der Datei rasphone.pbk und fügen Sie sie in das Skript ein (in die Zeichenfolge rasphone). Tipp: Die Datei rasphone.pbk enthält nur Einstellungen. Kein Benutzername und Passwort ...

In meinem Code stelle ich eine Verbindung mit diesen Einstellungen her.
Verbindungsname: RAS -> In der ersten Zeile [RAS]
Verbindung Ip: ras.ugurturhal.com
VPN-Typ: PPTP, unterstützte Protokolle CHAP und MS-CHAP v2

Der Code überprüft Ihre VPN-Verbindungen. Wenn Sie eine Verbindung mit dem Namen RAS oder die IP-Adresse ras.ugurturhal.com haben, ändert der Code nichts und warnt Sie. Wenn Sie viele VPN-Verbindungen haben und keine davon die gleichen Einstellungen hat (oben), wird dieses VPN auch "hinzugefügt". Und wenn Sie keine VPN-Verbindung haben, wird eine neue erstellt.

Hinweis: Sie können die von C # erstellte VPN-Verbindung in Ihren Netzwerken nicht sehen. Aber es wird Arbeit sein. Und nach dem Neustart des Computers wird es in Ihren Netzwerken angezeigt :)

Ich hoffe es hilft jemandem ..

Und Sie können meine Projektdatei von meinem Web Host .. herunterladen.

Grüße.

PS: Ich habe versucht, alle meine Codes hier hinzuzufügen, aber sehr neu in stackoverflow. Bitte verzeih mir. Sie können das Beispiel herunterladen;)

PS2: Oder Sie können es von GitHub überprüfen. Vielen Dank @axrwkr

5
ugurturhal

Schlagen Sie in der RAS API (Remote Access Service) nach, es handelt sich um eine win32-DLL, die Sie aber von C # aus aufrufen können. Hier sind einige Links, die Ihnen beim Einstieg helfen können:

4

Unter Windows ist das Ras-Telefonbuch in einer einfachen INI-Datei gespeichert, die Sie unter finden können

C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Network\Connections\Pbk\rasphone.pbk

Sie können eine solche Datei auf Ihrem Computer vorbereiten und diese dann für Kunden bereitstellen, indem Sie sie einfach in den angegebenen Pfad kopieren (oder den Inhalt an den vorhandenen anhängen). Um die neue Verbindung im Fenster "Netzwerkverbindungen" anzuzeigen, wurde lediglich die Ansicht des Explorers aktualisiert (über die Taste F5 ). Es ist kein Neustart des Explorers erforderlich.

4
Yuri Perphilev

Ich weiß, dass es nicht die "genehmigte" Methode ist. Aber ich mache das schon seit Jahren ohne Probleme.

richten Sie das VPN auf Ihrem eigenen Computer ein. Vergewissern Sie sich, dass nur dieses eine VPN-Setup vorhanden ist, oder Sie stellen alle für Ihre Mitarbeiter bereit. Suchen Sie die Datei rasphone.pbk auf Ihrem PC, benennen Sie sie in myVPN.pbk (oder was auch immer Sie möchten) um und verwenden Sie Altiris oder was auch immer, um sie auf jedem Desktop bereitzustellen. 

Wenn sie darauf klicken, wird es geöffnet und funktioniert einwandfrei. Als zusätzlichen Vorteil können Sie es online stellen und Ihren Mitarbeitern mitteilen, dass sie mit der rechten Maustaste auf den Link klicken und ihn auf dem Desktop speichern und auf den Link klicken möchten. unsere uni hat das so gemacht, seit ich vor 10 jahren zum ersten mal funktionierte. 

2
Frank Hauptle

Sie benötigen ein Batch-Skript, um eine Verbindung zu einem VPN herzustellen, das auf der Basismaschine eingerichtet ist. Ich hatte vor einer Weile ein ähnliches Problem, und ich habe this und this link gefunden hilfreich sein. Ich habe diese Lösung (erster Link) in der Vergangenheit verwendet, damit sie funktioniert, aber ich habe kein Batch-Skript mehr.

1.) Fügen Sie rasphone.pbk in Ihr Skript ein (unter C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Network\Connections\Pbk\in XP. Unter C:\Users\USERNAME\AppData\Roaming\Microsoft\Netzwerk\Verbindungen\Pbk in Vista)

2.) Stellen Sie das Arbeitsverzeichnis auf einen Variablennamen, damit Sie dorthin zurückkehren können

3.) Wechseln Sie in das Verzeichnis, in dem das Telefonbuch gespeichert ist, und verwenden Sie dabei Variablennamen, die auf dem Benutzerprofil basieren

4.) Testen Sie, ob das Telefonbuch vorhanden ist, wenn es vorhanden ist, benennen Sie es in rasphone.pbk.bk um, und xcopy von der Skriptposition (wie in einer Variablen gespeichert) das neue Telefonbuch an die neue Stelle.

5.) Verbinden.

6.) Wenn Sie fertig sind, trennen Sie das Telefonbuch und überschreiben Sie es mit Ihren Einstellungen in der Originaldatei, falls vorhanden, sonst löschen Sie das Telefonbuch.

0
caglarozdag

Mein be the CMAK wird helfen (CONNECTION MANAGER ADMINISTRATOR KIT)

0
Akram Bouktab