Obtenha a string de nome de rede padrão do Windows em cmd.exe

Obtenha a string de nome de rede padrão do Windows em cmd.exe

O Windows identifica automaticamente as redes conectadas e as nomeia como Wireless Network, Wired Network 2ou windows.domain.tldno caso de sistemas associados ao domínio. Existe algum comando para obter a string da rede conectada em que o Windows detectou que está ligada?

ATUALIZAR

Depois de tentar a resposta de @Bob, percebi que a saída lista uma linha para cada rede à qual está conectado:

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

Por padrão, o Windows usa apenas uma das redes conectadas para todo o tráfego, como apenas a conexão com fio, mesmo que a rede sem fio também esteja conectada, e apenas a VPN, se estiver conectada. O que faço para obter apenas a sequência de nomes da rede padrão?

Responder1

Para encontrar a interface padrão, você deve encontrar a rota padrão com a métrica mais baixa. Você pode fazer isso com o seguinte código do 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

Observe que a interface padrão para IPv4 e IPv6 pode ser diferente. Agora, como você tem o índice da interface, você pode usar Get-NetConnectionProfilepara obter o nome da rede:

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

Responder2

Se você puder usar o PowerShell, a partir do Windows Server 2012 R2/Windows 8.1 ele terá umGet-NetConnectionProfilecmdlet e você pode extrair apenas o nome da rede com o seguinte:

Get-NetConnectionProfile | Select-Object -ExpandProperty Name

Você pode executar isso em versões anteriores do Windows instalando o PowerShell 4.0 (Estrutura de gerenciamento do Windows 4.0).

Você pode executar isso no prompt de comando herdado, passando-o para o PowerShell com powershell -c.

Você também pode acessar as chaves de registro diretamente, embora não tenha certeza de como descobrir qual é a atual:Como posso renomear uma rede no Windows 8?

Responder3

Se você for, Controlpanel > Network & Internet > Network & Sharing centerele vai aparecer active networks.

Você também pode acessar Network & Sharing centere clicar Edit Settingsna placa de rede. Ele mostrará todas as redes com o status relativo.

Nota: os nomes das configurações podem ser traduzidos incorretamente no meu PC dinamarquês.

informação relacionada