
O Windows identifica automaticamente as redes conectadas e as nomeia 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 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-NetConnectionProfile
para 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-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 (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 center
ele vai aparecer active networks
.
Você também pode acessar Network & Sharing center
e clicar Edit Settings
na 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.