Как я могу программно создать VPN-соединение Windows?
У меня есть среда поддержки, в которой мы подключаемся ко многим системам наших клиентов с использованием VPN и удаленного рабочего стола. Прямо сейчас, персонал службы поддержки должен вручную настроить VPN-соединение на своей рабочей станции. Есть ли способ программно создать VPN-соединение?
Ответы
Ответ 1
Посмотрите проект DotRas на CodePlex, компонент RasPhoneBook имеет полную поддержку в управлении телефонными книгами, используемыми Windows.
http://www.codeplex.com/DotRas
Это будет намного проще, чем работать с API напрямую, что я могу гарантировать.:)
Ответ 2
Посмотрите API RAS (Служба удаленного доступа), это win32 dll, но вы можете вызвать его из С#. Вот несколько ссылок, которые могут помочь вам начать:
Ответ 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 поможет (НАСТРОЙКА АДМИНИСТРАТОРА УПРАВЛЕНИЯ СОЕДИНЕНИЕМ)