Obtenga la cadena de nombre de red predeterminada de Windows en cmd.exe

Obtenga la cadena de nombre de red predeterminada de Windows en cmd.exe

Windows identifica automáticamente las redes conectadas y las nombra como Wireless Network, Wired Network 2o windows.domain.tlden el caso de sistemas unidos a un dominio. ¿Existe algún comando para obtener la cadena de la red conectada en la que Windows ha detectado que está?

ACTUALIZAR

Después de probar la respuesta de @Bob, noté que el resultado enumera una línea para cada red a la que está conectado:

> Get-NetConnectionProfle | Select-Object -ExpandProperty Name
Wired Connection
Wireless Connection 3
VPN Name

De forma predeterminada, Windows solo usa una de las redes conectadas para todo el tráfico, como solo una conexión por cable, aunque también esté conectada una red inalámbrica, y solo la VPN si está conectada. ¿Qué hago para obtener solo la cadena de nombre de la red predeterminada?

Respuesta1

Para encontrar la interfaz predeterminada, debe encontrar la ruta predeterminada con la métrica más baja. Puede hacer esto con el siguiente código de PowerShell:

$DefaultIPv4InterfaceIndex=
Get-NetRoute -DestinationPrefix 0.0.0.0/0|
Sort-Object {$_.RouteMetric+(Get-NetIPInterface -AssociatedRoute $_).InterfaceMetric}|
Select-Object -First 1 -ExpandProperty InterfaceIndex

$DefaultIPv6InterfaceIndex=
Get-NetRoute -DestinationPrefix ::/0|
Sort-Object {$_.RouteMetric+(Get-NetIPInterface -AssociatedRoute $_).InterfaceMetric}|
Select-Object -First 1 -ExpandProperty InterfaceIndex

Tenga en cuenta que la interfaz predeterminada para IPv4 y para IPv6 puede ser diferente. Ahora, como tiene el índice de la interfaz, puede usarlo Get-NetConnectionProfilepara obtener el nombre de la red:

(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv4InterfaceIndex).Name
(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv6InterfaceIndex).Name

Respuesta2

Si puede usar PowerShell, a partir de Windows Server 2012 R2/Windows 8.1 tiene unGet-NetConnectionProfilecmdlet y puede extraer solo el nombre de la red con lo siguiente:

Get-NetConnectionProfile | Select-Object -ExpandProperty Name

Puede ejecutar esto en versiones anteriores de Windows instalando PowerShell 4.0 (Marco de administración de Windows 4.0).

Puede ejecutar esto desde el símbolo del sistema heredado pasándolo a PowerShell con powershell -c.

También puedes acceder a las claves de registro directamente, aunque no estoy seguro de cómo determinarías cuál es la actual:¿Cómo puedo cambiar el nombre de una red en Windows 8?

Respuesta3

Si vas allí, Controlpanel > Network & Internet > Network & Sharing centerse mostrará active networks.

También puede ir Network & Sharing centery hacer clic Edit Settingspara obtener la tarjeta de red. Mostrará todas las redes con el estado relativo.

Nota: los nombres de las configuraciones pueden estar mal traducidos desde mi PC danesa.

información relacionada