
Windows identifica automáticamente las redes conectadas y las nombra como Wireless Network
, Wired Network 2
o windows.domain.tld
en 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-NetConnectionProfile
para 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-NetConnectionProfile
cmdlet 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 center
se mostrará active networks
.
También puede ir Network & Sharing center
y hacer clic Edit Settings
para 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.