powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для получения IPадреса в VPN
8 сообщений из 8, страница 1 из 1
Скрипт для получения IPадреса в VPN
    #34546037
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть кто в VBS шарит или еще чего скриптовое, неохото exe делать?
как узнать IP которую дали тебе в VPN и настроить по нему route (ip сетевой карты я нашел как получить, а вот
т.е. поднимаю VPN, потом мне приходится настраивать route чтобы был пинг к серверу, а IP дается разный постоянно.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Настройка протокола IP для Windows

Подключение по локальной сети - Ethernet адаптер:        
DNS-суффикс этого подключения . . :         
IP-адрес  . . . . . . . . . . . . : 192.168.0.50        
Маска подсети . . . . . . . . . . : 255.255.255.0        
Основной шлюз . . . . . . . . . . : 192.168.0.254

asde - PPP адаптер:        
DNS-суффикс этого подключения . . :         
IP-адрес  . . . . . . . . . . . . : 192.168.9.2        
Маска подсети . . . . . . . . . . : 255.255.255.255        
Основной шлюз . . . . . . . . . . : 

192.168.9.2 - как узнать?

192.168.0.50 получаю так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Option Explicit
Dim WMI, SQuery, sStr, i 
Dim colConf, obSettings
Dim colAdapters,obAdapter
Dim AdapterType, bShowVirtual

AdapterType= 0  
bShowVirtual=false


'Соединимся с WMI
set WMI=getobject("Winmgmts:") 

SQuery="Select * from Win32_NetworkAdapter "
'Добавим в запpос тип адаптеpа для отбоpа по значению
SQuery=SQuery  & " WHERE AdapterTypeId=" & AdapterType 
'если не отобpажать системные(виpтуальные) адаптеpы, тогда
If not bShowVirtual Then
SQuery=SQuery & " And NetConnectionID>0"
End If

'получим коллекцию сетевых адаптеpов 
set colAdapters=WMI.Execquery(squery)
'пpойдёмся по коллекции
For Each obAdapter In colAdapters
'Получим имя сетевушки
sStr= obadapter.name & vbcrlf 
'создадим запpос на получение коллекции настpоек
SQuery="SELECT * from Win32_NetworkAdapterConfiguration " & _
"WHERE index=" & obAdapter.DeviceID
'Получим коллекцию настpоек (может быть несколько...)
Set colConf=WMI.execQuery(SQuery)
'пpойдёмся по коллекции
For Each obSettings In colConf
On Error Resume Next
'Получим адpес сетевушки
sStr=sStr & obSettings.IPAddress( 0 ) & vbcrlf
On Error goto  0 
Next
Next
WScript.Echo sStr
WScript.Quit( 0 ) ' на выход
...
Рейтинг: 0 / 0
Скрипт для получения IPадреса в VPN
    #34546060
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем для добавления маршрута нужен собственный адрес?
обычно для этого нужен адрес шлюза...
...
Рейтинг: 0 / 0
Скрипт для получения IPадреса в VPN
    #34546541
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasА есть кто в VBS шарит или еще чего скриптовое, неохото exe делать?
как узнать IP которую дали тебе в VPN и настроить по нему route (ip сетевой карты я нашел как получить, а вот
т.е. поднимаю VPN, потом мне приходится настраивать route чтобы был пинг к серверу, а IP дается разный постоянно.Лучше ковыряй VPN дальше. Он тебе должен при поднятии выдавать не только личный адрес, но и адреса всех гейтов и dns серверов.
...
Рейтинг: 0 / 0
Скрипт для получения IPадреса в VPN
    #34546632
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftа зачем для добавления маршрута нужен собственный адрес?
обычно для этого нужен адрес шлюза...
что бы написать

route 192.168.7.105 192.168.9.2

где 192.168.7.105 - адрес сервера к которому мне нужно подцепится по VPN
192.168.9.2 мой IP в VPN выданный при подключении

я уже нашел как его получить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    Dim i, strComputer, objWMIService, IPConfigSet, IPConfig, IPAddress
    strComputer = "."
    Set objWMIService = GetObject( _
        "winmgmts:\\" & strComputer & "\root\cimv2")
    Set IPConfigSet = objWMIService.ExecQuery _
        ("Select IPAddress from Win32_NetworkAdapterConfiguration ")
    For Each IPConfig In IPConfigSet
        If Not IsNull(IPConfig.IPAddress) Then
            For i = LBound(IPConfig.IPAddress) To UBound(IPConfig.IPAddress)
                If instr(IPConfig.IPAddress(i),"192.168.9.") >  0  Then
                    IPAddress = IPConfig.IPAddress(i)
                End If
            Next
        End If
    Next
    If IPAddress = "" Then 
        WScript.Echo "Не найден IP адрес"
        WScript.Quit( 0 ) 
    End If
    WScript.Echo IPAddress
    WScript.Quit( 0 ) 		
теперь мне нужно узнать какой командой поднять VPN и выполнить route
...
Рейтинг: 0 / 0
Скрипт для получения IPадреса в VPN
    #34546695
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabas miksoftа зачем для добавления маршрута нужен собственный адрес?
обычно для этого нужен адрес шлюза...
что бы написать

route 192.168.7.105 192.168.9.2

где 192.168.7.105 - адрес сервера к которому мне нужно подцепится по VPN
192.168.9.2 мой IP в VPN выданный при подключениихм... вроде у вас Windows, а синтаксис не виндусовый...
обычно делают route add 192.168.7.105 ip_адрес_шлюза
а адрес шлюза обычно фиксированный и известный
...
Рейтинг: 0 / 0
Скрипт для получения IPадреса в VPN
    #34547571
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftхм... вроде у вас Windows, а синтаксис не виндусовый...
обычно делают route add 192.168.7.105 ip_адрес_шлюза
а адрес шлюза обычно фиксированный и известный

ну да add забыл
в первом послте есть результат ipconfig , там нету шлюза, анмины не настраивают и не собираются (типа ничего страшного когда нужно подключиться написать пару команд). Хочу сделать скрипт, осталось только узнать как с помощью VBS поднять VPN и выполнить команду route add.
...
Рейтинг: 0 / 0
Скрипт для получения IPадреса в VPN
    #34547683
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barrabasв первом послте есть результат ipconfig , там нету шлюзаПопробуйте в качестве шлюза дать ip-адрес второго конца PPP соединения

barrabasосталось только узнать как с помощью VBS поднять VPN если не ошибаюсь, то можно командой rasdial.exe
...
Рейтинг: 0 / 0
Скрипт для получения IPадреса в VPN
    #34547782
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
barrabasосталось только узнать как с помощью VBS поднять VPN если не ошибаюсь, то можно командой rasdial.exe
супер.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Скрипт для получения IPадреса в VPN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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