Как я могу программно создать VPN-соединение Windows?

У меня есть среда поддержки, в которой мы подключаемся ко многим системам наших клиентов с использованием VPN и удаленного рабочего стола. Прямо сейчас, персонал службы поддержки должен вручную настроить VPN-соединение на своей рабочей станции. Есть ли способ программно создать VPN-соединение?

Ответы

Ответ 1

Посмотрите проект DotRas на CodePlex, компонент RasPhoneBook имеет полную поддержку в управлении телефонными книгами, используемыми Windows.

http://www.codeplex.com/DotRas

Это будет намного проще, чем работать с API напрямую, что я могу гарантировать.:)

Ответ 3

В телефонной книге Windows ras хранится в простом ini файле, который можно найти в

C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk

Вы можете подготовить такой файл на своем компьютере, а затем развернуть этот файл для клиентов, просто скопировав его по указанному пути (или добавьте его в существующий). Чтобы отобразить новое соединение на панели "Сетевые подключения", просто обновленное представление проводника (с помощью клавиши F5), никакой перезапуск проводника даже не требуется.

Ответ 4

Я знаю, что вопрос очень старый, но у меня была такая же проблема и решить его с помощью этого кода на С#. Может быть, это помогает кому-то.

Сначала создайте соединение vpn на своем персональном компьютере. Это будет хранение в % userprofile%\AppData\Roaming\Microsoft\Network\Connections\PBK

затем откройте файл rasphone.pbk с помощью текстового редактора (например, Notepad ++) и скопируйте информацию о подключении. Но не забывайте. Перед этим шагом необходимо выполнить настройки подключения. А затем скопируйте информацию о подключении из файла rasphone.pbk и вставьте в script (в строку rasphone). Совет. Файл rasphone.pbk содержит только настройки. Нет имени пользователя и паролей...

В моем коде я создаю соединение с этими настройками;
Имя соединения: RAS → Первая строка [RAS]
Соединение Ip: ras.ugurturhal.com
Тип VPN: PPTP, поддерживаемые протоколы CHAP и MS-CHAP v2

Код проверяет ваши VPN-соединения. Если у вас есть соединение, имя которого является адресом RAS или IP, это ras.ugurturhal.com, код ничего не меняет и предупреждает. Если у вас много VPN-подключений, и ни у одного из них нет одинаковых настроек (см. Выше), он также "ДОБАВЛЯЕТ" эту VPN. И последнее, если у вас нет VPN-соединения, он будет создавать новый.

Примечание. Вы не можете увидеть VPN-соединение, созданное С# в ваших сетях. Но это будет работа. А после перезагрузки на компьютер вы увидите его в своих сетях:)

Я надеюсь, что это поможет кому-то.

И вы можете загрузить мой файл проекта из моего веб-узла.

С уважением.

PS: Я попытался добавить все мои коды сюда, но очень новый в stackoverflow. Пожалуйста, прости меня. Вы можете скачать образец;)

PS2: Или вы можете проверить его из GitHub. Спасибо @axrwkr

Ответ 5

Я знаю, что это не "одобренный" метод. но я делал это в течение многих лет без проблем.

настройте vpn на своем собственном компьютере, убедитесь, что в нем есть только эта настройка VPN, или вы развернете все их для своего персонала. Найдите файл rasphone.pbk на своем ПК, переименуйте его в myVPN.pbk(или что хотите) и используйте Altiris или что-то еще, чтобы развернуть его на любом рабочем столе.

Когда они нажимают на него, он открывается и работает нормально. В качестве дополнительной выгоды поставьте его в Интернете и сообщите сотрудникам, чтобы щелкнуть правой кнопкой мыши по ссылке и сохранить ее на рабочем столе, а dbl - щелкнуть по ней. наш uni делает это так, так как я впервые нашел, что он работал больше всего 10 лет назад.

Ответ 6

Для подключения к VPN, настроенной на базовом компьютере, требуется пакет script. У меня была аналогичная проблема, с которой я работал некоторое время назад, и нашел this и эта ссылка будет полезной. Я использовал это решение (первая ссылка) в прошлом, так что он работает, но у меня больше нет пакета script.

1.) Включите rasphone.pbk в свой script (в разделе C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\in XP. в папке C:\Users\USERNAME\AppData\Роуминг\Microsoft\Сеть\Подключения\Pbk в Vista)

2.) Установите рабочий каталог в имя переменной, чтобы вы могли вернуться к ней.

3.) Перейдите в каталог, в котором хранится телефонная книга с именами переменных на основе профиля пользователя

4.) Проверьте, что телефонная книга там, если есть, переименуйте ее в rasphone.pbk.bk, затем xcopy из script (как сохранено в переменной) новую телефонную книгу на новое место.

5.) Подключитесь.

6.) Когда вы готовы, отключите и перезапишите телефонную книгу с вашими настройками в исходном файле, если она есть, иначе просто удалите телефонную книгу.

Ответ 7

My be CMAK поможет (НАСТРОЙКА АДМИНИСТРАТОРА УПРАВЛЕНИЯ СОЕДИНЕНИЕМ)