Добавление и изменение сетевых настроек Windows программно - PullRequest
0 голосов
/ 26 октября 2009

Я хочу создать программу для настройки новой сети VPN на компьютере пользователя, а затем подключиться к этой сети.

Пользователи будут использовать Windows (Vista или 7).

Мне интересно, как бы я занялся программной настройкой новой сети VPN, а затем чтобы пользователь подключался к ней / отключался от нее одним нажатием кнопки.

Для настройки сети необходимо подключиться к серверу Linux, который я настроил для получения PPTP-соединений, так что все это будет сделано.

ЛЮБАЯ помощь по этому вопросу была бы отличной, так как у меня есть Google, и я не нашел ничего, что действительно помогло бы: /

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Я не вижу, что netsh поддерживает создание VPN-соединений.

Один метод, который я нашел, который работает, это создать запись в телефонной книге напрямую. В Windows 7 телефонная книга находится в папке% appdata% \ Microsoft \ Network \ Connections \ pbk \ rasphone.pbk. Создайте запись на другом компьютере, затем используйте эту запись для программного редактирования файлов .pbk на целевом компьютере (это просто текстовый файл).

Обратите внимание, что при этом учетные данные не будут сохраняться, поэтому, если пользователю необходимо ввести учетные данные, все равно будет необходимый шаг аутентификации.

Другой метод - использовать API , но я еще не пробовал этот подход.

0 голосов
/ 26 октября 2009

Я думаю, здесь подойдет команда netsh (a / k / a "NetShell"), поскольку она может управлять сетевыми функциями, которые вы ищете.

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

(отмечу, однако, что я не пробовал никакого программного управления netsh, так что вы там один!)

...