Отключение на уровне приложения ник (сетевой интерфейс) в Windows

501
Leandro Tupone

Как я могу отключить на уровне приложения сетевой интерфейс?

Главный вопрос заключается в следующем:

Если я отключу никель wmic (win7) или devcon (XP), «подключи и играй» проводного никеля больше не будет работать. Например, если пользователь подключил кабель к отключенному нику, ОС не знает об этом.

Поэтому мне нужно сохранить условие включения, но отключить сеть, как отключить ник.

Есть какой-то API, конфигурация сети (маршрутизация, изменение ip, изменение шлюза, любой), ресурс .NET Framework (только NetFramework 2.0), или вы можете придумать какой-нибудь обходной путь, чтобы сделать это?

Предлагать и идеи также будут рассматриваться как решение.

Спасибо и добрые пожелания.

Изменить : почему:

Я делаю заявление, требуемое сторонней компанией для решения проблемы с людьми, которые не отвечают.

Основная идея приложения заключается в автоматическом «отключении» (пока «думайте, что« отключение »- это отключение« никеля »), поэтому автоматически« отключайте »выбранный провод.

Но в некоторых условиях, например, отключение DNS или что-то в этом роде, если пользователь подключает utp-кабель к eth, приложению необходимо знать, подключен ли он, чтобы увеличить затраты.

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

Предположим, этот случай:

nic A включен и выше. Nic B включен и выключен.

Пользователь подключает кабель B.

Nic B включен и выше.

Приложение отключает соединение Б.

Ник Б отключен.

Пользователь отключает кабель B.

Nic A включен, но не подключен к интернету. (Для третьей компании это «падший» случай)

Приложение отключает ник A.

Приложение не может включить никель B, когда пользователь повторно подключает кабель B.

Пока что комбинаций очень много.

0
Можете ли вы рассказать нам больше о том, что вы пытаетесь сделать? На данный момент кажется, что вы пытаетесь создать какое-то состояние "кота Шредингера", в котором ник находится в суперпозиции как включенных, так и отключенных состояний. Zoredache 12 лет назад 1
Да, я знаю, это звучит так! лол. Leandro Tupone 12 лет назад 0
Я думаю, что в состоянии «отключить», что не отключить нику. Leandro Tupone 12 лет назад 0

1 ответ на вопрос

1
LawrenceC

Вы можете настроить сетевой адаптер так, чтобы он не извлекал свой адрес из DHCP, а его IP-адрес был неверным.

Вы можете отключить протокол TCP / IP для этого адаптера, сняв флажок рядом с ним в свойствах сетевого адаптера в ncpa.cpl

хороший подход. Знаете ли вы, если я могу сделать это через командную строку? Эта опция имеет ссылочное имя, чтобы гуглить это или что-то? Leandro Tupone 12 лет назад 0
`netsh interface` что-то или другое ... обновлю если у меня будет время позже ... LawrenceC 12 лет назад 0

Похожие вопросы