Имя сетевого подключения

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Gudron_55
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 07.03.2007 (Ср) 23:30

Имя сетевого подключения

Сообщение Gudron_55 » 06.04.2007 (Пт) 11:06

Скажите пожалуста, как на VB можно узнать имя сетевого подключения в сетевом окружении?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.04.2007 (Пт) 11:07

Вопрос не имеет осмысленного значения.
Lasciate ogni speranza, voi ch'entrate.

Gudron_55
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 07.03.2007 (Ср) 23:30

Сообщение Gudron_55 » 06.04.2007 (Пт) 11:11

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

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2007 (Пт) 11:14

Gudron_55, у меня 3 (три) сетевых карты, и все задействованы.
Тебе которую из них?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Gudron_55
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 07.03.2007 (Ср) 23:30

Сообщение Gudron_55 » 06.04.2007 (Пт) 11:21

Ладно, тогда собсна, ради чего все это затеивалось. Смысл в том, чтобы этот клиент менял IP-адреса, а для этого можно воспользоваться простой функцией:
call shell "netsh interface ip set address [Имя сетевого подключения] static [IP] [Mask] [Шлюз] 1", vbHide

Тогда как сделать это по другому? На форуме я нашел только этот способ.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2007 (Пт) 11:38

Приведи пример ситуации, когда это необходимо.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 06.04.2007 (Пт) 20:11

GSerg писал(а):Приведи пример ситуации, когда это необходимо.


Сегодня у меня была такая ситуация.

Стоит у меня на работе модем Huawei SmartAX 800

Если на сетевой карте выставить адрес 192.168.1.*, то можно через IE получить доступ к настройкам модема, у которого заводской адрес 192.168.1.1

Хотя, не уверен, что это надо делать очень часто. Опять же ради одного раза можно всё сделать сдандартными средствами настройки

Gudron_55
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 07.03.2007 (Ср) 23:30

Сообщение Gudron_55 » 09.04.2007 (Пн) 6:35

Ответ на вопрос найден, может кому будет полезным. Настройки сети на локальной машине можно поменять следующим образом:

Код: Выделить всё
Private Sub set_ip()
strComputer = "."
Set objWMIService = GetObject( _
    "winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration " _
        & "where IPEnabled=TRUE")
strIPAddress = Array("ip адрес")
strSubnetMask = Array("маска")

For Each objNetAdapter In colNetAdapters
    errEnable = objNetAdapter.EnableStatic( _
        strIPAddress, strSubnetMask)
Next
End Sub
Private Sub set_gateways()
strComputer = "."
On Error Resume Next

Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colNetCards = objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")

For Each objNetCard In colNetCards
    arrGateways = Array("шлюз")
    objNetCard.SetGateways (arrGateways)
Next
End Sub


Осталось понять каким аналогичным образом можно изменить предпочитаемые ДНС адреса, может кто знает?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot] и гости: 89

    TopList