%20unter%20Windows%20auf%20Anwendungsebene.png)
Wie kann ich eine Netzwerkschnittstelle auf Anwendungsebene deaktivieren?
Die Hauptfrage ist folgende:
Wenn ich die Netzwerkkarte deaktivierewmic(win7) oderEntwickler(XP) funktioniert das „Plug and Play“ einer kabelgebundenen Netzwerkkarte nicht mehr. Wenn der Benutzer beispielsweise das Kabel an eine deaktivierte Netzwerkkarte anschließt, weiß das Betriebssystem nichts davon.
Ich muss also den Aktivierungszustand beibehalten, aber die Netzwerkverbindung wie bei einer deaktivierten Netzwerkkarte deaktivieren.
Es gibt eine API, eine Netzwerkkonfiguration (Routing, IP-Änderung, Gateway-Änderung usw.), eine .NET Framework-Ressource (nur NetFramework 2.0) oder fällt Ihnen eine Problemumgehung ein, um dies zu tun?
Auch Vorschläge und Ideen werden als Lösungsansatz berücksichtigt.
Danke und nette Grüße.
Bearbeiten:Das Warum:
Ich reiche einen Antrag ein, der von einem Drittunternehmen verlangt wird, um ein Problem mit nicht verantwortlichen Personen zu lösen.
Die Hauptidee der Anwendung ist das automatische „Deaktivieren“ (ich glaube bisher nicht, dass mit „Deaktivieren“ das Deaktivieren der Netzwerkkarte gemeint ist), also das automatische „Deaktivieren“ einer ausgewählten Kabelverbindung.
Aber unter bestimmten Bedingungen, beispielsweise bei einer DNS-Abschaltung oder ähnlichem, muss die App wissen, ob eine Verkabelung besteht, um die Netzwerkkarte zu aktivieren, wenn der Benutzer das UTP-Kabel an die ETH anschließt.
Die Anwendung verfügt über einen Workflow, der auf „Seien Sie kein Dummkopf“-Verhalten ausgerichtet ist. Wir müssen uns also um alle Bedingungen kümmern, egal ob es sich um erfahrene Benutzer oder Neulinge handelt.
Nehmen wir folgenden Fall an:
Netzwerkkarte A ist aktiviert und aktiv. Netzwerkkarte B ist aktiviert und inaktiv.
Der Benutzer schließt Kabel B an.
Netzwerkkarte B ist aktiviert und aktiv.
Anwendung deaktiviert Verbindung B.
Netzwerkkarte B ist deaktiviert.
Benutzer trennt Kabel B.
Netzwerkkarte A ist aktiviert, aktiv, hat aber keine Internetverbindung. (Für Drittanbieter ist dies ein „inaktiver“ Fall.)
App deaktiviert Netzwerkkarte A.
Die App kann Netzwerkkarte B NICHT aktivieren, wenn der Benutzer Kabel B erneut verbindet.
Bisher gibt es viele Kombinationen.
Antwort1
Sie können die Netzwerkkarte so einstellen, dass sie ihre Adresse nicht von DHCP bezieht und ihre IP auf eine ungültige Adresse setzt.
Sie können das TCP/IP-Protokoll für diesen Adapter deaktivieren, indem Sie das Kontrollkästchen daneben in den Netzwerkadaptereigenschaften deaktivieren.ncpa.cpl