Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отключить сетевое подключение  (Прочитано 33998 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Hakal
Гость
« : 14-04-2010 08:23 » 

В общем, задача в том, чтобы программно отключить, а потом опять включить подключение по локальной сети ))
Проблема заключается еще в том, что у меня стоит Windows7.
Может быть, кто-нибудь что-нибудь подскажет?
« Последнее редактирование: 15-04-2010 17:21 от Hakal » Записан
glGizma
Гость
« Ответ #1 : 14-04-2010 08:46 » 

В JEDI-VCL есть данная процерура, а как точно тебе код дать, пока немогу сказать, время будет помогу.
Записан
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #2 : 14-04-2010 08:49 » 

Привет от гугла:

AutoIt:
* http://www.autoitscript.com/forum/index.php?showtopic=99231

MSDN:
* Enable Method of the Win32_NetworkAdapter Class: http://msdn.microsoft.com/en-us/library/aa390385(VS.85).aspx
* Disable Method of the Win32_NetworkAdapter Class: http://msdn.microsoft.com/en-us/library/aa390364(VS.85).aspx

Enable/disable a device from the command line: http://en.kioskea.net/faq/1886-enable-disable-a-device-from-the-command-line
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 14-04-2010 08:55 » 

devcon - страшная штука Улыбаюсь

однажды отключил USB и при этом забыл, что клава, мышь, принтер подключены по usb. А всего навсего хотелось отключить usb-modem.
помогла перезагрузка с поиском новых устройств...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #4 : 14-04-2010 12:55 » 

Привет от гугла
А кто это? Улыбаюсь

Как-то я там ни чего полезного для себя не нашел!
Может есть еще предложения?
Записан
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #5 : 14-04-2010 12:59 » 

Hakal, а чем не устроили ссылки, которые я привел? Там даже код для WSH есть.
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
Hakal
Гость
« Ответ #6 : 14-04-2010 13:07 » 

А можно поподробнее? я просто еще не настолько хорошо Delphi знаю, мож что-то не понял!))
Записан
Hakal
Гость
« Ответ #7 : 15-04-2010 16:38 » 

Ну и что?
Записан
Sel
Злобный
Администратор

ru
Offline Offline

« Ответ #8 : 15-04-2010 16:44 » 

Ну и то: прочти материал по ссылкам и скажи, чего "полезного" ты там не нашел.
Записан

Слово не воробей. Всё не воробей, кроме воробья.
Hakal
Гость
« Ответ #9 : 15-04-2010 17:19 » 

Не нашел как сделать это в Delphi ! Я еще раз говорю, что я еще только начинаю осваивать программирование и может что-то не понял, и по этому попросил объяснить!
Ну если вам трудно ....
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 15-04-2010 19:02 » 

Hakal, нам не трудно... тебе дали направление, показали что читать, что понимать, но не сказали КА.
Как - ты должен принять сам.
Если поймешь самостоятельно - модлодец. Если ждешь готового ответа, то ЗДЕСЬ ты его не получишь, не по причине не знания, а по причине нашей лени. И... ведь мы свои знания получали так же как и ты по крупинкам, основываясь на документации и готовых решениях, пусть даже они и были закрыты в черных ящиках.
Если что-то непонятно в документации, то тебе ЗДЕСЬ объяснят, но за тебя никто делать не будет.

зы. отключаю сетевую карту исключительно программным способом - написан батник.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #11 : 16-04-2010 07:16 » 

Ну может в таком случае поделитесь батником?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 16-04-2010 09:43 » 

Не дам Улыбаюсь
Давай здесь его вместе напишем Улыбаюсь
Есть такая команда netsh

вызываем помощь и читаем

Применимы следующие команды:

Команды в этом контексте:
?              - Отображение списка команд.
add            - Добавление элемента конфигурации в список элементов.
bridge         - Изменения в контексте 'netsh bridge'.
delete         - Удаление элемента конфигурации из списка элементов.
diag           - Изменения в контексте 'netsh diag'.
dump           - Отображение сценария конфигурации.
exec           - Запуск файла сценария.
firewall       - Изменения в контексте 'netsh firewall'.
help           - Отображение списка команд.
interface      - Изменения в контексте 'netsh interface'.
lan            - Изменения в контексте 'netsh lan'.
nap            - Изменения в контексте 'netsh nap'.
ras            - Изменения в контексте 'netsh ras'.
routing        - Изменения в контексте 'netsh routing'.
set            - Обновление параметров конфигурации.
show           - Отображение информации.
winsock        - Изменения в контексте 'netsh winsock'.

Ищем что нибудь похожее для отключения...
Ага... отключать нужно интерфейс
Продолжаем
netsh interface help
Команды в этом контексте:
?              - Отображение списка команд.
add            - Добавление элемента конфигурации в таблицу.
delete         - Удаление элемента конфигурации из таблицы.
dump           - Отображение сценария конфигурации.
help           - Отображение списка команд.
ip             - Изменения в контексте 'netsh interface ip'.
ipv6           - Изменения в контексте 'netsh interface ipv6'.
portproxy      - Изменения в контексте 'netsh interface portproxy'.
reset          - Сброс сведений конфигурации.
set            - Установка информации конфигурации.
show           - Отображение сведений конфигурации.

Изучаем конфигурацию

netsh interface show
Применимы следующие команды:

Команды в этом контексте:
show credentials - Отображение учетных данных, используемых для подключения к интерфейсу.
show interface - Отображение интерфейсов.


netsh interface show interface

Состояние адм.  Состояние     Тип              Имя интерфейса
---------------------------------------------------------------------
Разрешен                      Выделенный       Подключение по локальной сети
Разрешен                      Внутренний       Внутренний
Разрешен                      Замыкание на себя Замыкание на себя

Чего мы добились? Знаем какие интерфейсы у нас есть

Возвращаемся к помощи по интерфейсу и видим есть команда SET
можно предположить, что, наверное, там есть возможность.
Вперед

netsh interface set interface help

Использование: set interface [name = ] Имя_интерфейса
              [ [admin = ] ENABLED|DISABLED
              [connect = ] CONNECTED|DISCONNECTED
              [newname = ] Новое_имя ]

      Устанавливает параметры интерфейса.

      IfName  - Имя интерфейса
      admin   - Должен ли этот интерфейс быть разрешенным (только не в LAN).
      connect - Подключен ли этот интерфейс (только не в LAN).
      newname - Новое имя этого интерфейса (только LAN).

      Примечания:
      - Кроме текущего имени должен быть указан по крайней мере один параметр.
      - Если указано connect = CONNECTED, то интерфейс будет автоматически
        разрешен, даже если указано значение параметра
        admin = DISABLED.

Дальше продолжи сам.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #13 : 16-04-2010 10:17 » 

О, Спасибо! Улыбаюсь
Только возникла такая проблема:

netsh interface set interface name="net" admin=ENABLED connect=DI
SCONNECTED

Выделенные интерфейсы не могут быть подключены или отключены.
Не удается завершить выполнение функции.

Что я делаю не так?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 16-04-2010 10:41 » 

покажи

netsh interface show interface
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #15 : 16-04-2010 10:43 » 

netsh interface show interface

Состояние адм.  Состояние     Тип              Имя интерфейса
---------------------------------------------------------------------
Разрешен       Подключен      Выделенный       net
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 16-04-2010 11:11 » 

извини, у тебя XP? работать не будет (у меня 2003, там работает)

качай devcon
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #17 : 16-04-2010 11:33 » 

У меня Widows7
а не подскажешь как с этим devcon'ом обращаться? а то я почитал, но так не че и не понял((
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #18 : 16-04-2010 11:35 » 

стоп...
а  ты работаешь под учеткой пользователя?
А отключать интерфейс может только админ
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #19 : 16-04-2010 12:01 » 

Ну да, под учетной записью! но у меня она с правами админа!
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #20 : 16-04-2010 12:20 » 

покажи

netsh interface set interface help
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #21 : 16-04-2010 13:16 » 

Вот:

netsh interface set interface help

Использование: set interface [name = ] Имя_интерфейса
              [ [admin = ] ENABLED|DISABLED
                [connect = ] CONNECTED|DISCONNECTED
                [newname = ] Новое_имя ]

      Устанавливает параметры интерфейса.

      IfName  - имя интерфейса
      admin   - должен ли этот интерфейс быть разрешенным.
      connect - подключен ли этот интерфейс (только не в LAN).
      newname - новое имя этого интерфейса (только LAN).

      Примечания:
      - Кроме текущего имени должен быть указан по крайней мере один параметр.
      - Если указано connect = CONNECTED, то интерфейс будет автоматически
        разрешен, даже если указано значение параметра
        admin = DISABLED.

Примеры:

      set interface name="Local Area Connection" admin=DISABLED
      set interface name="Local Area Connection" newname="Connection 1"
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #22 : 16-04-2010 13:18 » 

set interface name="Net" admin=DISABLED

так работает?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #23 : 16-04-2010 13:20 » 

если внимательно читать хелп
admin   - должен ли этот интерфейс быть разрешенным.
connect - подключен ли этот интерфейс (только не в LAN).


Используется не для LAN интерфейсов.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Hakal
Гость
« Ответ #24 : 16-04-2010 13:39 » 

set interface name="Net" admin=DISABLED

так работает?

во... эта команда делает именно то, что мне надо! Огромное Спасибо Улыбаюсь
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #25 : 16-04-2010 14:19 » 

Ну вот видишь - и Delphi не понадобился
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines