Frage

Ich habe eine Support-Umgebung, wo wir viele unserer Kunden Systeme mit VPN und Remote Desktop verbinden. Gerade jetzt, Support-Mitarbeiter müssen die VPN-Verbindung auf ihrer Workstation manuell einrichten. Gibt es eine Möglichkeit, um programmatisch die VPN-Verbindung zu erstellen?

War es hilfreich?

Lösung

Überprüfen Sie die Dotras Projekt auf CodePlex aus, die RasPhoneBook Komponente bietet volle Unterstützung über die von Windows verwendet Telefon Bücher zu verwalten.

http://www.codeplex.com/DotRas

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

Andere Tipps

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

Erstellen Sie zunächst VPN-Verbindung in Ihrem PC. Es wird Lagerung in % userprofile% \ AppData \ Roaming \ Microsoft \ Network \ Connections \ PBK

öffnen Sie dann die rasphone.pbk Datei mit einem Texteditor (zB. Notepad ++) und kopieren Sie Ihre Verbindungsinformationen. Aber vergessen Sie nicht. Vor diesem Schritt müssen Sie Ihre Verbindungseinstellungen abgeschlossen werden. Und dann kopieren Sie Ihre Verbindung Informationen aus rasphone.pbk Datei und fügen Sie ihn in das Skript (zu rasphone string). Tipp: rasphone.pbk Datei enthält nur Einstellungen. Kein Benutzernamen und Passwörter ...

In meinem Code, erstelle ich eine Verbindung mit diesen Einstellungen;
Verbindungsname: RAS -> Auf dem ersten Zeile [RAS]
IP-Verbindung: ras.ugurturhal.com
VPN-Typ: PPTP, unterstützt CHAP und MS-CHAP v2 Protokolle

Der Code ist Ihre VPN-Verbindungen überprüfen. Wenn Sie eine Verbindung haben, die Name ist RAS oder die IP-Adresse ist ras.ugurturhal.com, Code ändert sich nichts und Sie warnen. Wenn Sie eine Menge von VPN-Verbindungen haben und keiner von ihnen haben die gleichen Einstellungen (auf oben), wird es auch „ADD“ dieses VPN. Und das letzte, was, wenn Sie keine VPN-Verbindung haben, wird es eine neue erstellen sein.

Hinweis: Sie können nicht die VPN-Verbindung sehen, die Sie mit C # auf Ihrem Netzwerken erstellt. Aber es wird Arbeit sein. Und nach dem Neustart an den Computer, werden Sie sehen es in Ihrem Netzwerk:)

Ich hoffe, es wird hilft, jemand ..

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

Viele Grüße.

PS: Ich habe versucht, alle meine Codes hier hinzufügen, aber sehr neu in Stackoverflow. Bitte verzeih mir. Sie können die Probe herunterladen;)

PS2: Oder Sie können es von GitHub . Dank @axrwkr

Sehen Sie die RAS-API (Remote Access Service) auf, es ist eine win32 dll, aber man kann es von C # aufrufen. Hier sind einige Links, die Ihnen helfen kann beginnen:

Unter Windows ras Telefonbuch wird in einer einfachen INI-Datei gespeichert, die bei

gefunden werden konnten

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

Sie können eine solche Datei auf Ihrem Computer erstellen und diese Datei dann an die Kunden durch einfaches Kopieren bereitstellen es auf den angegebenen Pfad (oder hängen Sie ihn an den bestehenden Inhalt ist). Um neue Verbindung in der Netzwerkverbindungen Panel angezeigt wird, nur aufgefrischt Explorer-Ansicht (über F5 Taste), wird kein Neustart Explorer sogar erforderlich.

Ich weiß, dass es nicht die Methode „genehmigt“. aber ich habe ohne Probleme tun dies seit Jahren.

Setup der vpn auf Ihrem eigenen Computer, stellen Sie sicher, dass es nur diese eine VPN-Einrichtung in dort, oder Sie werden alle von ihnen an Ihre Mitarbeiter bereitstellen. Finden Sie die rasphone.pbk Datei auf Ihrem PC, benennen Sie sie in myVPN.pbk (oder was auch immer Sie wollen) und verwenden Sie Altiris oder was auch immer es everyones Desktop einzusetzen.

Wenn sie darauf klicken, es öffnet sich und funktioniert einwandfrei. Als ein zusätzlicher Vorteil online gestellt und sagen Sie Ihre Mitarbeiter auf ihren Desktop auf der rechten Maustaste auf den Link und speichern Sie sie und DBL darauf klicken. unsere uni hat es auf diese Weise getan, da ich es zuerst gefunden vor den meisten von 10 Jahren gearbeitet.

Sie benötigen eine Batch-Skript zu einem VPN zu verbinden, die auf der Basismaschine eingerichtet ist. Ich hatte ein ähnliches Problem mit vor einer Weile zu beschäftigen und ich fand diese und dieser Link hilfreich sein. Ich habe diese Lösung (erste Verbindung) in der Vergangenheit verwendet, so dass es funktioniert, aber ich habe nicht den Batch-Skript mehr.

. \ Dokumente und Einstellungen \ All Users \ Anwendungsdaten \ Microsoft \ Network \ Connections \ Pbk \ in XP unter: C:.

1) In Ihrem Skript (unter C Rasphone.pbk \ Benutzer \ Benutzername \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk in Vista)

2.) Stellen Sie Verzeichnis auf einen Variablennamen arbeiten, so dass Sie zu ihm zurückkehren können

3.) Verschieben Sie in das Verzeichnis, in dem das Telefonbuch gespeichert ist, unter Verwendung von Variablennamen basierend auf dem Benutzerprofil

4.) Testen Sie, ob das Telefonbuch gibt es, wenn es heißt, es umbenennen, um rasphone.pbk.bk, dann xcopy aus der Skript Position (wie in Variable), um das neue Telefonbuch an den neuen Ort gespeichert.

5.) Verbinden.

6.) Wenn Sie fertig sind, trennen und das Telefonbuch mit Ihren Einstellungen in der ursprünglichen Datei überschreiben, wenn es da ist, sonst einfach das Telefonbuch löschen.

Sie mein CMAK helfen (CONNECTION MANAGER ADMINISTRATOREN KIT)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top