Obtém a cadeia padrão do nome da rede do Windows no cmd.exe

1

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

UPDATE

Depois de tentar a resposta do @Bob, notei que a saída lista uma linha para cada rede à qual ela está conectada:

> 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 a conexão com fio, mesmo sem fio, e somente a VPN, se estiver conectada. O que eu faço para obter apenas a string de nome da rede padrão?

    
por Oxwivi 10.10.2015 / 10:46

3 respostas

2

Para encontrar a interface padrão, você precisa encontrar a rota padrão com a menor métrica. 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

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

(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv4InterfaceIndex).Name
(Get-NetConnectionProfile -InterfaceIndex $DefaultIPv6InterfaceIndex).Name
    
por 11.10.2015 / 10:40
1

Se você puder usar o PowerShell, a partir do Windows Server 2012 R2 / Windows 8.1, ele terá um Get-NetConnectionProfile cmdlet, 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 ( Windows Management Framework 4.0 ).

Você pode executá-lo a partir do Prompt de Comando legado, transferindo-o para o PowerShell com powershell -c .

Você também pode acessar as chaves de registro diretamente, embora eu não tenha certeza de como você descobriria qual delas é a atual:

    
por 10.10.2015 / 11:24
-1

Se você for para Controlpanel > Network & Internet > Network & Sharing center , ele mostrará active networks .

Você também pode ir de Network & Sharing center e clicar em Edit Settings para a placa de rede. Ele mostrará todas as redes com o status relativo.

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

    
por 11.10.2015 / 09:47