Wyłączenie na poziomie aplikacji nic (interfejsu sieciowego) w systemie Windows

0

Jak mogę wyłączyć na poziomie aplikacji interfejs sieciowy?

Główne pytanie brzmi:

Jeśli wyłączę nici wmic (win7) lub devcon (XP) „plug and play” przewodowej nic nie działa. Na przykład, jeśli użytkownik umieścił kabel na wyłączonej nici, system operacyjny o tym nie wie.

Muszę więc utrzymać warunek włączenia, ale wyłączyć sieć, tak jak wyłączyć nic.

Jest jakiś interfejs API, konfiguracja sieci (routing, zmiana ip, zmiana bramy, dowolna), zasób .NET Framework (tylko NetFramework 2.0) lub czy możesz pomyśleć o obejściu tego problemu?

Sugestie i pomysły również będą traktowane jako rozwiązanie.

Dziękuje i pozdrawiam.

Edytować : Dlaczego:

Robię aplikację wymaganą przez firmę z trzeciej części w celu rozwiązania problemu osób, które nie odpowiadają.

Główna idea aplikacji jest automatycznie „wyłączana” (do tej pory nie myśl, że „wyłącz” wyłącza nic), więc automatycznie „wyłącz” wybrane połączenie przewodowe.

Ale w niektórych warunkach, na przykład podczas zamykania DNS lub czegoś podobnego, jeśli użytkownik podłącza kabel utp do eth, aplikacja musi wiedzieć, czy jest podłączony, aby zwiększyć nic.

Aplikacja ma przepływ pracy zorientowany na zachowanie „nie bądź głupcem”. Dlatego musimy dbać o wszystkie warunki, dla użytkowników ekspertów lub początkujących.

Załóżmy, że ta sprawa:

nic A jest włączone i włączone. nic B jest włączone i wyłączone.

Użytkownik łączy kabel B.

nic B jest włączone i włączone.

Aplikacja wyłącza połączenie B.

nic B jest wyłączone.

Użytkownik odłącza kabel B.

nic A jest włączone, ale nie ma połączenia z Internetem. (W przypadku trzeciej firmy przypadek „w dół”)

Aplikacja wyłącza nic A.

Aplikacja NIE może włączyć nic B, gdy użytkownik ponownie podłączy kabel B.

Do tej pory istnieje wiele kombinacji.

Leandro Tupone
źródło
1
Czy możesz nam powiedzieć więcej o tym, co próbujesz zrobić? W tej chwili brzmi to tak, jakbyś próbował stworzyć coś w rodzaju Schrödinger's cat stan, w którym nic znajduje się w superpozycji stanów włączonych i wyłączonych.
Zoredache
Tak, wiem, to brzmi tak! lol.
Leandro Tupone
Myślę „wyłącz”, że nie wyłącza nic.
Leandro Tupone

Odpowiedzi:

1

Można ustawić kartę sieciową, aby nie pobierała adresu z DHCP i adresu IP na nieprawidłowy adres.

Można wyłączyć protokół TCP / IP dla tego adaptera, usuwając zaznaczenie pola obok niego z właściwości karty sieciowej w ncpa.cpl

LawrenceC
źródło
dobre podejscie. Czy wiesz, czy mogę to zrobić za pomocą linii poleceń? Ta opcja ma nazwę referencyjną, aby google go lub coś?
Leandro Tupone
netsh interface coś lub inne ... zaktualizuję, jeśli będę miał czas później ...
LawrenceC