Deshabilitar a nivel de aplicación un nic (interfaz de red) en Windows


0

¿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.


1
¿Puedes contarnos más sobre lo que estás tratando de hacer? En este momento parece que estás intentando crear algún tipo de Schrödinger's cat Estado en el que la NIC está en una superposición de estados habilitados y deshabilitados.
Zoredache

Sí, lo sé, suena así! jajaja
Leandro Tupone

Estoy pensando en un estado "deshabilitado" que no deshabilita el nic.
Leandro Tupone

Respuestas:


1

Puede configurar la NIC para que no extraiga su dirección de DHCP y su IP a una dirección no válida.

Puede deshabilitar el protocolo TCP / IP para ese adaptador al desmarcar la casilla junto a él de las propiedades del adaptador de red en ncpa.cpl


buen enfoque. ¿Sabes si puedo hacerlo a través de la línea de comandos? ¿Esa opción tiene un nombre de referencia para google o algo?
Leandro Tupone

netsh interface algo u otro ... se actualizará si tengo tiempo más tarde ...
LawrenceC
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.