Erstellen Sie eine neue VPN-Verbindung über Powershell

16767
Ob1lan

Ich muss mit PowerShell eine Anwendung erstellen, die eine neue VPN-Verbindung (Adapter) zu einem bestimmten Host mit den angegebenen Einstellungen (Anmeldeinformationen usw.) erstellt.

Auf den Computern wird Windows 7 ausgeführt.

Ich habe dieses Cmdlet gefunden, aber es ist nur für Windows 8.1: Add-VpnConnection

Hat jemand einen PowerShell-Code, um ein gleichwertiges Ziel in Windows 7 zu erreichen?

Vielen Dank im Voraus !

2
Die meisten auf das Netzwerk fokussierten Cmdlets gelten ausschließlich für Windows 8 / 8.1. Wenn dies überhaupt möglich ist, müssen Sie wahrscheinlich auf einige .NET Framework-Klassen oder WMI-Objekte verweisen. Iszi vor 10 Jahren 0
Add-VpnConnection ist Teil von PowerShell 4.0. Wenn Sie die PS4-Funktionalität wünschen, können Sie [PowerShell 4 unter Windows 7 installieren] (http://social.technet.microsoft.com/wiki/contents/articles/21016). Wie installiere ich Windows-Powershell-4-0.aspx)? Ƭᴇcʜιᴇ007 vor 10 Jahren 0
@ Ƭᴇcʜιᴇ007 Danke für deinen Kommentar. Ich habe mir zwar überlegt, das richtige Management Framework zu installieren, aber in meiner jetzigen Situation wäre das mühsam. Ich bin wirklich auf der Suche nach einem Skript, das das Erreichen des Ziels in Windows 7 mit PowerShell v3 ermöglicht. Danke im Voraus. Ob1lan vor 10 Jahren 0
@ Ƭᴇcʜιᴇ007 Wie bereits erwähnt, sind die meisten netzwerkorientierten Cmdlets, "Add-VpnConnection" enthalten, * Windows 8 / 8.1 / 2012 / 2012R2 exklusiv *. Selbst wenn WMF 4.0 / PowerShell 4.0 installiert ist, sind die Cmdlets in niedrigeren Versionen von Windows nicht verfügbar. Iszi vor 10 Jahren 0
@ Ob1lan Wenn Sie sich auf eine bestimmte PowerShell-Version beschränken möchten, geben Sie die PowerShell-Version im Fragekörper und / oder in den Tags an, wenn Sie sich auf eine bestimmte Referenz beziehen. Auf diese Weise können Sie vermeiden, PS 4.0-Antworten / Kommentare zu erhalten, wenn Sie nur bis zu 3.0 gehen können. Iszi vor 10 Jahren 1

1 Antwort auf die Frage

5
Iszi

Microsoft bietet eine Anleitung zum Bereitstellen von VPN-Verbindungen mithilfe von Windows PowerShell und Gruppenrichtlinien . Das Handbuch und das Skript sind zu umfangreich, um in das Format einer StackExchange-Antwort zu passen. (17-seitiges Word-Dokument + ~ 1200 Zeilen PowerShell + 70 Zeilen XML)

Je nachdem, wie Sie die VPN-Konfiguration tatsächlich bereitstellen möchten, benötigen Sie möglicherweise nicht den Gruppenrichtlinienabschnitt des Handbuchs. Es wird einfach verwendet, um das PowerShell-Skript und die XML-Datei als Teil eines Anmeldeskripts auszutauschen.

Die PowerShell-Funktionalität ist im Abschnitt "Lösungsübersicht" zusammengefasst:

PowerShell bettet C # -Code ein, der als Teil des Skripts ausgeführt wird. Dieser Artikel beschreibt ein PowerShell-Beispielskript mit C # -Code und ruft die RAS-API-Einstiegspunkte zum Erstellen und Konfigurieren von VPN-Verbindungseinstellungen auf. Die Eingabe für das PowerShell-Skript ist eine XML-Datei (Extensible Markup Language), die die Konfiguration für die VPN-Verbindung enthält. Als Netzwerkadministrator müssen Sie die XML-Datei für die VPN-Dienste in Ihrer Organisation anpassen.

Vielen Dank für Ihre Antwort. Ich habe diese Referenz bereits durchlaufen und scheint die sachlichere Antwort auf meine Frage zu sein. Ob1lan vor 10 Jahren 0
@ Ob1lan Wenn Sie Probleme mit dem Skript haben, würde ich vorschlagen, auf [so] vorbei zu posten. PowerShell ist in gewisser Weise ein Randfall, da er im Allgemeinen hier passt, aber manchmal für [so] angemessener wäre, aber etwa 90% der Arbeit in diesem Skript wird mit C # erledigt, das * definitiv * auf [so] gehört. Wenn Sie Probleme mit der Gruppenrichtlinie haben, versuchen Sie es mit [sf]. Iszi vor 10 Jahren 1
Ich weiß, dass diese Antwort uralt ist, aber Sie hätten nicht zufällig noch dieses Powershell-Skript? Es befindet sich nicht mehr im Microsoft Download Center und ist nirgendwo anders zu finden. Grant vor 7 Jahren 3