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.
Schrödinger's cat
stan, w którym nic znajduje się w superpozycji stanów włączonych i wyłączonych.