¿Cómo puedo deshabilitar a nivel de aplicación una interfaz de red?
La pregunta principal es la siguiente:
Si desactivo el canal nic wmic (win7) o devcon (XP), el "plug and play" de un nic con cable ya no funciona. Por ejemplo, si el usuario pone el cable en un nic desactivado, el sistema operativo no lo sabe.
Por lo tanto, necesito mantener la condición de habilitación pero deshabilitar la red como una función de deshabilitar.
Hay algunas API, configuración de red (enrutamiento, cambio de ip, cambio de puerta de enlace, cualquiera), recurso de .NET Framework (solo NetFramework 2.0) o ¿puede pensar en alguna solución para hacer esto?
Sugerencia e ideas también serán tratadas como una solución.
Gracias y saludos cordiales.
Editar : El porque:
Estoy haciendo una solicitud requerida por una empresa de terceros para resolver un problema de personas no responsables.
La idea principal de la aplicación es "deshabilitar" automáticamente (hasta ahora, no piense que 'deshabilitar' está deshabilitando el nic), así que "deshabilite" automáticamente un cable seleccionado.
Pero en algunas condiciones, por ejemplo, un cierre de DNS o algo así, si el usuario conecta el cable de utp al eth, la aplicación necesita saber si está cableado, para subir la nic.
La aplicación tiene un flujo de trabajo orientado al comportamiento de "no seas tonto". Por lo tanto, debemos cuidar todas las condiciones, para usuarios expertos o novatos.
Supongamos que este caso:
nic A está habilitado y arriba. nic B está habilitado y hacia abajo.
El usuario conecta el cable B.
nic B está habilitado y arriba.
La aplicación desactiva la conexión B.
nic B está deshabilitado.
El usuario desconecta el cable B.
nic A está habilitado, pero no tiene conexión a internet. (Para la tercera empresa es un caso "abajo")
La aplicación desactiva nic A.
La aplicación NO puede habilitar nic B cuando los usuarios vuelven a conectar el cable B.
Hasta ahora, hay un montón de combinaciones.
Schrödinger's cat
Estado en el que la NIC está en una superposición de estados habilitados y deshabilitados.