powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / C++ [игнор отключен] [закрыт для гостей] / Список всх доступных VPN на компьютере
10 сообщений из 10, страница 1 из 1
Список всх доступных VPN на компьютере
    #40080905
mserjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Подскажите, пожалуйста, как с помощью консольного приложения на С++ (17):
1) получить список всех доступных VPN соединений на текущем компьютере
2) для всех доступных VPN соединений изменить параметр AllUserConnection в false

Заранее огромное спасибо!
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40080990
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К С++ задача не относится, ни к 17, ни к какой другой версии.

1) То что ты хочешь решается обращением к сетевым функциям предоставляемым ОС.
Для никсов тебе понадобиться функция getifaddrs() для виндов и мака сам ищи по ключевым словам "network interface"

2) Так же зависит от ОС - найдешь какой функцией читают список интерефейсов - найдешь как меняют параметры интерфейса.
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40081017
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под виндой можно использовать функции Ras https://docs.microsoft.com/en-us/windows/win32/rras/virtual-private-network-connections
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40081356
mserjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barlone,

спасибо большое за наводку.

Ф-ция RasEnumEntries возвращает список VPN соединений и для каждого так же возвращается структура RASENTRYNAME, у которой есть dwFlags - он как раз и отображает "Specifies whether the entry is in the system phone book in the AllUsers profile, or in the user's profile phone book", но как изменить этот параметр?

В ф-ции RasSetEntryProperties нет ни обного подходящего параметра :(
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40081361
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Только удалить старый и создать новый.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40081389
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, написано же, что этот параметр показывает, лежит запись в профиле конкретного пользователя или в общем. Так что действительно только создавать заново.
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40081393
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barlone
Ага, написано же, что этот параметр показывает, лежит запись в профиле конкретного пользователя или в общем. Так что действительно только создавать заново.

Могла бы быть функция перемещения между профилями. :)
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40081412
mserjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav,

да, было бы идеально, но похоже её нет, и придётся перемещать между файлами "руками" (надеюсь это ничего не поломает :) ).
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40082989
mserjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам отвечу на свои вопросы :) (может кому будет полезно):

1) Список всех доступных VPN соединений на текущем компьютере можно получить с помощью RasEnumEntries и в возвращаемом списке есть параметр dwFlags, который показывает это соединение общее для всех пользователей (= REN_AllUsers) или персонально пользователя (= REN_User).

2) Параметр AllUserConnection для уже существующих VPN соединений изменить нельзя с помощью WinAPI. Но, есть такой вариант: в списке из пункта 1, есть параметр szPhonebookPath - это путь к файлу в системе, где хранятся данные о VPN соединениях. Можно перенести данные из файла общих VPN соединений (путь по умолчанию C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk), в фалй VPN соединений для конкретных пользователей (путь по умолчанию C:\Users\<username>\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk). Но нужно учесть разные варианты: чтобы не дублировались; перебрать пользователей, кому нужно добавить соединения; и т.д.
...
Рейтинг: 0 / 0
Список всх доступных VPN на компьютере
    #40082990
mserjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за советы!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Список всх доступных VPN на компьютере
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]