¿Dónde se almacena la información del estado del adaptador de red en el registro?

¿Dónde se almacena la información del estado del adaptador de red en el registro?

La ejecución netsh interface ipv4 show interfacesen cmd muestra información de la interfaz de red, incluido el estado (conectado o desconectado).¿Esta información se almacena en el registro y, de ser así, dónde puedo encontrarla?

Sé que las direcciones IP se encuentran en subclaves de HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces(como se respondióaquí), pero no veo información estatal allí. Encontré el StaleAdaptervalor en las subclaves de HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DNSRegisteredAdapters, que se actualiza al conectarse/desconectarse. Sin embargo, dudo que esto sea realmente lo que estoy buscando, ya que hay menos subclaves que interfaces de red en la netshsalida.

Respuesta1

Lo dudo. No hay razón para almacenar dicha información en el disco. El sistema operativo puede simplemente solicitar la tarjeta de red. Por otro lado, las direcciones DHCP tienen la ventaja de poder escribirse en el disco. Si una computadora se queda sin energía, al restaurarla, es posible que pueda solicitar la misma dirección al servidor DHCP (pero no necesariamente esperar que se cumpla esa solicitud).

Si desea poder acceder a cosas a través de un método que no sea la GUI, es posible que pueda obtener dicha información utilizando WMI.

Una forma de trabajar con WMI es utilizar el comando WMIC. A continuación se pueden mostrar algunos detalles sobre el estado de las tarjetas de red.

WMIC NIC WHERE (NetEnabled=TRUE) GET Availability,Index,Name,MACAddress,NetEnabled,NetworkAddresses,Speed /FORMAT:LIST

Esa es sólo una selección que he elegido. (Si ve "Consulta no válida", intente eliminar algunos de los elementos hasta que descubra qué consulta no era válida). Para ver aún más, puede ejecutar:

WMIC NIC WHERE (NetEnabled=TRUE) GET /FORMAT:LIST

información relacionada