Создайте новое VPN-соединение через Powershell

17011
Ob1lan

Мне нужно создать приложение с PowerShell, которое создает новое VPN-подключение (адаптер) к данному хосту с заданными настройками (учетными данными и т. Д.).

Компьютеры будут работать под управлением Windows 7.

Я нашел этот командлет, но он только для Windows 8.1: Add-VpnConnection

У кого-нибудь есть код PowerShell для достижения аналогичной цели в Windows 7?

Спасибо заранее !

2
Большинство командлетов, ориентированных на сеть, являются эксклюзивными для Windows 8 / 8.1. Если это вообще возможно, вам, вероятно, потребуется ссылаться на некоторые классы .NET Framework или объекты WMI. Iszi 9 лет назад 0
Add-VpnConnection является частью PowerShell 4.0 - если вам нужна функциональность PS4, почему бы не [установить PowerShell 4 в Windows 7] (http://social.technet.microsoft.com/wiki/contents/articles/21016. Как установить Windows-PowerShell-4-0.aspx) машины? Ƭᴇcʜιᴇ007 9 лет назад 0
@ Ƭᴇcʜιᴇ007 спасибо за ваш комментарий. Я действительно подумал об установке надлежащей структуры управления, но в моей нынешней ситуации это было бы затруднительно. Я действительно ищу сценарий, позволяющий достичь цели в Windows 7 с PowerShell v3. Заранее спасибо. Ob1lan 9 лет назад 0
@ Ƭᴇcʜιᴇ007 Как я уже говорил, большинство командлетов, ориентированных на сеть, включая `Add-VpnConnection`, * исключительны для Windows 8 / 8.1 / 2012 / 2012R2 *. Даже с установленной WMF 4.0 / PowerShell 4.0 командлеты недоступны в более низких версиях Windows. Iszi 9 лет назад 0
@ Ob1lan Для дальнейшего использования, когда вы ограничены конкретной версией PowerShell, укажите версию PowerShell в теле вопроса и / или в тегах. Таким образом, вы можете избежать получения ответов / комментариев для PS 4.0, если вы можете использовать только 3.0. Iszi 9 лет назад 1

1 ответ на вопрос

5
Iszi

Microsoft has a guide on Deploying VPN Connections by Using Windows Powershell and Group Policy. The guide and script are a bit too verbose to fit into the format of a StackExchange answer. (17 page Word document + ~1200 lines of PowerShell + 70 lines of XML)

Depending on how you actually want to deploy the VPN configuration, you may not need the Group Policy portion of the guide. It's simply used to push out the PowerShell script and supporting XML file as part of a logon script.

The PowerShell functionality is summarized in the Solution Overview section:

PowerShell embeds C# code that is run as a part of the script. This article describes a sample PowerShell script that has C# code and calls the RAS API entry points to create and configure VPN connections settings. The input to the PowerShell script is an Extensible Markup Language (XML) file containing the configuration for the VPN connection. As a network administrator, you must customize the XML file for the VPN services in your organization.

Спасибо за ваш ответ, я уже прошел через эту ссылку, и, кажется, это более уместный ответ на мой вопрос. Ob1lan 9 лет назад 0
@ Ob1lan Если у вас проблемы со сценарием, я бы посоветовал опубликовать [так]. PowerShell является своего рода крайним случаем, так как он в целом подходит здесь, но может быть более подходящим для [так] иногда, но около 90% работы в этом скрипте выполняется с C #, который * определенно * принадлежит [так]. Если у вас возникли проблемы с частью групповой политики, попробуйте [sf]. Iszi 9 лет назад 1
Я знаю, что этот ответ древний, но у вас не было бы такого сценария PowerShell, не так ли? Его больше нет в центре загрузки Microsoft, и его больше нигде не найти. Grant 7 лет назад 3