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

StackOverflow https://stackoverflow.com/questions/318233

  •  11-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

http://www.codeplex.com/DotRas

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

Другие советы

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

Сначала создайте vpn-соединение на своем персональном компьютере.Это будет хранилище в %профиль пользователя%\AppData\Роуминг\Microsoft\Сеть\Подключения\PBK

затем откройте файл rasphone.pbk с помощью текстового редактора (например.Notepad ++) и скопируйте информацию о вашем подключении.Но не забывай.Перед этим шагом вы должны перейти к настройкам вашего подключения.А затем скопируйте информацию о вашем подключении из файла rasphone.pbk и вставьте в скрипт (в строку 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-соединение, которое вы создали с помощью C #, в своих сетях.Но это будет работа.И после перезагрузки компьютера, увидите это в своих сетях :)

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

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

С уважением.

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

PS2 :Или вы можете проверить это по ссылке ГитХаб.Спасибо @axrwkr

Посмотрите RAS API (служба удаленного доступа), это библиотека DLL win32, но вы можете вызвать ее из C #.Вот несколько ссылок, которые могут помочь вам начать работу:

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

C: \ Documents and Settings \ Все пользователи \ Данные приложения \ Microsoft \ Network \ Connections \ Pbk \ rasphone.pbk

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

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

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

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

Вам необходим пакетный сценарий для подключения к VPN, настроенной на базовом компьютере. Недавно у меня была похожая проблема, и я обнаружил, что эта и эта ссылка могут быть полезными. Я использовал это решение (первая ссылка) в прошлом, поэтому оно работает, но у меня больше нет пакетного сценария.

1.) Включите rasphone.pbk в свой сценарий (в C: \ Documents and Settings \ Все пользователи \ Данные приложения \ Microsoft \ Network \ Connections \ Pbk \ в XP. в C: \ Users \ USERNAME \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk в Vista)

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

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

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

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

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

Может быть, CMAK поможет (КОМПЛЕКТ АДМИНИСТРАТОРА УПРАВЛЕНИЯ СОЕДИНЕНИЕМ)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top