Win XP/2k Сетевые подключения по сети

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

Win XP/2k Сетевые подключения по сети

Сообщение Andrev » 14.04.2009 (Вт) 22:37

Есть две сетевых карты. Одно - для локальной сети, вторая - через АДСЛ обеспечивает выход в интернет. Периодически интернет пропадает. Переподключение (правой кнопкой на "сетевое подключение" "отключить" - "включить") и дальнейшее ВПН-соединение восстанавливает статус-кво.
Теперь вопрос- пока я буду заниматься интимными делами с тетевухой, провайдером, директором и прчими примкнувшими к ним лицами, можно ли как-то программно переподцлючать сетевое подключение (господи прости, какая фраза!...)?
Иными словами, можно ли как-то командно отключить сетевое подключение, а потом его снова включить?
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Re: Win XP/2k Сетевые подключения по сети

Сообщение Andrev » 14.04.2009 (Вт) 22:39

Блин! Я промахнулся - не в тот раздел вопрос запостил. Модеры - переместите!!!
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Win XP/2k Сетевые подключения по сети

Сообщение iGrok » 14.04.2009 (Вт) 22:49

Andrev писал(а):Есть две сетевых карты. Одно - для локальной сети, вторая - через АДСЛ обеспечивает выход в интернет. Периодически интернет пропадает. Переподключение (правой кнопкой на "сетевое подключение" "отключить" - "включить") и дальнейшее ВПН-соединение восстанавливает статус-кво.
Теперь вопрос- пока я буду заниматься интимными делами с тетевухой, провайдером, директором и прчими примкнувшими к ним лицами, можно ли как-то программно переподцлючать сетевое подключение (господи прости, какая фраза!...)?
Иными словами, можно ли как-то командно отключить сетевое подключение, а потом его снова включить?

Ну раз всё равно будут перемещать..

Посмотри в сторону утилиты netsh. Для неё по идее можно написать батник, делающий то, что тебе нужно..
label:
cli
jmp label

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Re: Win XP/2k Сетевые подключения по сети

Сообщение Andrev » 14.04.2009 (Вт) 23:01

Что-то не нашел в списке опций ничего ни про отключение, ни про подключение.
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Win XP/2k Сетевые подключения по сети

Сообщение Хакер » 14.04.2009 (Вт) 23:23

Тема перемещена.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Re: Win XP/2k Сетевые подключения по сети

Сообщение Andrev » 14.04.2009 (Вт) 23:46

Спасибо.
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Win XP/2k Сетевые подключения по сети

Сообщение iGrok » 14.04.2009 (Вт) 23:51

Andrev писал(а):Что-то не нашел в списке опций ничего ни про отключение, ни про подключение.

Хм.. Ну может и так. Я её особо не ковырял, это просто было первое пришедшее в голову.

Тогда посмотри сюда:
http://forum.sysfaq.ru/index.php?showto ... entry87386

Хотя там пишут, что вроде как подключали/отключали VPN с помощью netsh..
label:
cli
jmp label

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Re: Win XP/2k Сетевые подключения по сети

Сообщение Andrev » 15.04.2009 (Ср) 0:07

Хм... Цитата с того же сайта:
Использовал netsh, в свое время, для подключения VPN-ов, однако, как я понял, netsh не подходит для подключения/отключения статических интерфейсов.
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Win XP/2k Сетевые подключения по сети

Сообщение arvitaly » 15.04.2009 (Ср) 0:14

В общем говоря была такая проблема, я не стал заморачиваться с API (хотя наброски были и это вполне реально).
В примере тупо находится в панели управления сетевые подключения и нужно соединение. Конкретно этот пример подключает соединение.
Но...
Как всегда но. В свойствах соединения надо убрать галочку "Запрашивать имя пользователя и пароль". Хотя эт не так страшно. В общем пользуйся, думаю как раз для твоих задач
Код: Выделить всё
On Error GoTo err
Dim aa As New Shell
Dim folder1 As Folder
Dim fi As FolderItem
Set folder1 = aa.[NameSpace](3)
        'панель управления
        For Each fi In folder1.Items()
         If LCase(fi.Name) = "сетевые подключения" Then
         
         Dim fff As Folder
        Set fff = fi.GetFolder
        Dim it1 As FolderItems2
        Dim i As Integer
        i = 0
        While fff.Items.Item(i).Name <> ""
        If LCase(fff.Items.Item(i).Name) = "ADSL_Connection" Then '''Здесь имя соединения'
            If fff.Items.Item(i).Verbs().Item(0).Name <> "&Отключить" Then
                fff.Items.Item(i).Verbs().Item(0).DoIt
            End If
        End If
        i = i + 1
        Wend

         End If
        Next fi
err:
If err.Number = 91 Then Exit Sub
        Exit Sub

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Re: Win XP/2k Сетевые подключения по сети

Сообщение Andrev » 15.04.2009 (Ср) 16:14

В общем говоря была такая проблема, я не стал заморачиваться с API (хотя наброски были и это вполне реально).
В примере тупо находится в панели управления сетевые подключения и нужно соединение. Конкретно этот пример подключает соединение

Ха-ха-ха!!! Молодец! Работает!
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 59

    TopList  
cron