|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
Всем привет. Подскажите, пожалуйста, как с помощью консольного приложения на С++ (17): 1) получить список всех доступных VPN соединений на текущем компьютере 2) для всех доступных VPN соединений изменить параметр AllUserConnection в false Заранее огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 12:48 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
К С++ задача не относится, ни к 17, ни к какой другой версии. 1) То что ты хочешь решается обращением к сетевым функциям предоставляемым ОС. Для никсов тебе понадобиться функция getifaddrs() для виндов и мака сам ищи по ключевым словам "network interface" 2) Так же зависит от ОС - найдешь какой функцией читают список интерефейсов - найдешь как меняют параметры интерфейса. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 17:32 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
Под виндой можно использовать функции Ras https://docs.microsoft.com/en-us/windows/win32/rras/virtual-private-network-connections ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 19:36 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
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 нет ни обного подходящего параметра :( ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 12:29 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
Никак. Только удалить старый и создать новый. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 12:37 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
Ага, написано же, что этот параметр показывает, лежит запись в профиле конкретного пользователя или в общем. Так что действительно только создавать заново. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 13:25 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
Barlone Ага, написано же, что этот параметр показывает, лежит запись в профиле конкретного пользователя или в общем. Так что действительно только создавать заново. Могла бы быть функция перемещения между профилями. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 13:35 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
petrav, да, было бы идеально, но похоже её нет, и придётся перемещать между файлами "руками" (надеюсь это ничего не поломает :) ). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 14:29 |
|
Список всх доступных VPN на компьютере
|
|||
---|---|---|---|
#18+
Сам отвечу на свои вопросы :) (может кому будет полезно): 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). Но нужно учесть разные варианты: чтобы не дублировались; перебрать пользователей, кому нужно добавить соединения; и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 13:38 |
|
|
start [/forum/topic.php?fid=57&msg=40081361&tid=2017192]: |
0ms |
get settings: |
18ms |
get forum list: |
7ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
34ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
310ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 695ms |
0 / 0 |