- Gerenciamento abrangente de adaptadores de rede, IP e DNS de PowerShell
- Automação e diagnóstico avançados usando cmdlets e WMI
- Configuração dinâmica (DHCP) e estática, recursos compartilhados e scripts

O PowerShell tornou-se uma ferramenta indispensável para o gerenciamento avançado de redes em sistemas Windows , tanto em ambientes domésticos quanto corporativos. Através de seus comandos e scripts, é possível manipular adaptadores de rede, configurar endereços IP, gerenciar DNS, automatizar tarefas rotineiras e solucionar problemas de conectividade com incrível flexibilidade. É um daqueles utilitários que, uma vez dominado, aumenta significativamente a produtividade e as capacidades administrativas de qualquer técnico ou usuário avançado.
Neste guia, vamos explorar o gerenciamento de interfaces de rede usando o PowerShell , abordando desde comandos básicos para visualizar e modificar configurações até o uso do WMI e scripts avançados para diagnóstico, automação e administração em larga escala. Se você já se perguntou como alterar um endereço IP, reiniciar um adaptador, automatizar a configuração de rede ou criar recursos compartilhados sem depender de assistentes gráficos, encontrará tudo o que precisa aqui, explicado passo a passo com exemplos práticos e dicas úteis. Também integraremos informações de diversas fontes especializadas para que você tenha acesso a todas as opções disponíveis.
Por que usar o PowerShell para gerenciamento de interface de rede?
O PowerShell se destaca por sua capacidade de automatizar tarefas administrativas relacionadas à rede . Ao contrário da configuração manual por meio do painel de controle ou ferramentas gráficas, o uso de cmdlets economiza tempo, reduz erros e permite configurações em lote em diferentes dispositivos instantaneamente. Conhecer esses comandos é especialmente crucial ao gerenciar vários servidores, máquinas virtuais ou ambientes de laboratório.
Com o PowerShell você pode:
- Obtenha informações detalhadas sobre adaptadores de rede e seu status.
- Configurar endereços IP, gateways e servidores DNS com rapidez e precisão.
- Automatizar atribuição de endereços por DHCP ou definir configurações fixas adaptadas a cada adaptador.
- Realizar diagnósticos e solucionar problemas de rede sem sair da linha de comando.
- Criar e excluir recursos compartilhados ou conectar unidades de rede de forma persistente.

Obtendo informações sobre adaptadores de rede
O primeiro passo para gerenciar uma rede no PowerShell é identificar os adaptadores disponíveis e coletar informações relevantes sobre cada um . O cmdlet `Get-NetAdapter` é essencial para visualizar todas as interfaces físicas e virtuais presentes no sistema.
Correndo:
Get-NetAdapter
Uma lista de adaptadores será exibida com seus nomes, status, velocidades e tipos. Se o dispositivo tiver várias interfaces, cada uma será identificada por um índice (InterfaceIndex) , nome (Name/Alias) e endereço MAC.
Para detalhes mais específicos, você pode usar:
Obter-NetAdapter | Selecionar-Objeto ifIndex, Nome, MacAddress
Ou use Get-NetAdapterHardwareInfo para dados de hardware e Get-NetAdapterStatistics para estatísticas de tráfego.
Para verificar a configuração IP atual, use:
Get-NetIPConfiguration
Este comando exibe a configuração IP atual (IPv4 e IPv6), o gateway e os servidores DNS atribuídos a cada interface.
Verificação e modificação de endereços IP
Um dos usos mais comuns em scripts e gerenciamento remoto é a configuração de endereços IP estáticos . O PowerShell permite definir o endereço IP, a máscara de sub-rede, o gateway e o DNS com apenas alguns comandos.
Para visualizar todos os endereços IP atribuídos:
Obter-NetIPAddress | Interface Select-Object Alias, Endereço IP
Para atribuir um novo endereço IP estático a um adaptador (por nome ou índice), use:
Novo-NetIPAddress -InterfaceIndex 6 -IPAddress 192.168.1.6 -PrefixLength 24 -DefaultGateway 192.168.1.1
Neste exemplo, -InterfaceIndex indica qual adaptador modificar, -IPAddress o endereço IP a ser atribuído, -PrefixLength a máscara de rede (24 é equivalente a 255.255.255.0) e -DefaultGateway o gateway principal.
Também é possível usar o nome do adaptador (alias):
Novo-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 10.0.0.92 -DefaultGateway 10.0.0.254 -AddressFamily IPv4 -PrefixLength 24
É importante lembrar: se você fizer alterações remotas no endereço IP, poderá perder a conexão até se reconectar com a nova configuração.
Gerenciando servidores DNS com PowerShell
Configurar o servidor DNS é fundamental para que o sistema resolva nomes corretamente. O PowerShell permite atribuir um ou mais servidores DNS a cada adaptador usando o comando Set-DnsClientServerAddress.
Set-DnsClientServerAddress -InterfaceIndex 6 -ServerAddresses "8.8.8.8,8.8.4.4"
Para um único servidor:
Set-DnsClientServerAddress -InterfaceIndex 6 -ServerAddresses "8.8.8.8"
Para consultar os servidores DNS configurados no momento:
Get-DnsClientServerAddress
A configuração pode ser modificada em lotes ou individualmente, conforme necessário.
Comandos para gerenciamento avançado e automação com WMI
O WMI (Windows Management Instrumentation) permite o acesso a informações muito mais detalhadas e a execução de ações avançadas . Isso é muito útil para diagnósticos, administração remota e automação de tarefas complexas.
Por exemplo, para obter todos os endereços IP em uso:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Selecionar-Objeto -ExpandirPropriedade Endereço IP
Este comando consulta a classe Win32_NetworkAdapterConfiguration e extrai os IPs ativos. Para visualizar todas as propriedades, use:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Formato-Lista *
Para filtrar propriedades específicas, você pode usar:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Selecionar-Objeto -ExcludeProperty IPX*,WINS*
Gerenciamento de DHCP: habilitando, liberando e renovando
Em redes corporativas, o gerenciamento da atribuição dinâmica de IP (DHCP) a partir do PowerShell é muito útil. Para verificar quais adaptadores têm o DHCP habilitado:
Get-CimInstance -Classe Win32_NetworkAdapterConfiguration -Filtro "DHCPEnabled=$true"
Ou filtrar aqueles que possuem IP e DHCP ativos:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=$true e DHCPEnabled=$true"
Para exibir apenas suas propriedades DHCP:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled=$true e DHCPEnabled=$true" | Formato-Tabela -Propriedade DHCP*
Para liberar ou renovar concessões de DHCP em todo o sistema:
Invoke-CimMethod -NomeDaClasse Win32_NetworkAdapterConfiguration -NomeDoMétodo ReleaseDHCPLeaseAll Invoke-CimMethod -NomeDaClasse Win32_NetworkAdapterConfiguration -NomeDoMétodo RenewDHCPLeaseAll
Para habilitar o DHCP em adaptadores que ainda não o possuem:
$wql = 'SELECIONE * de Win32_NetworkAdapterConfiguration ONDE IPEnabled=True e DHCPEnabled=False' Invoke-CimMethod -MethodName ReleaseDHCPLease -Query $wql
Com o Invoke-CimMethod, você pode gerenciar adaptadores específicos ou fazer alterações em toda a rede da equipe.
Reiniciar e diagnosticar adaptadores de rede no PowerShell
Reiniciar um adaptador pode resolver problemas de conectividade. Com o PowerShell, use:
Reiniciar-NetAdapter -Nome "Ethernet 3"
Para identificar todos os adaptadores:
interface netsh mostrar interface
E reinicie o que você precisa. Você também pode fazer isso via WMIC:
wmic nic obter nome, índice wmic caminho win32_networkadapter onde índice=X chamar desabilitar wmic caminho win32_networkadapter onde índice=X chamar habilitar
Onde X é o índice do adaptador.
Criação, exclusão e gerenciamento de compartilhamentos de rede
O PowerShell permite que você gerencie compartilhamentos de rede com maior flexibilidade:
Para criar uma pasta compartilhada :
Invoke-CimMethod -ClassName Win32_Share -MethodName Create -Arguments @{ Path = 'C:\temp'; Nome = 'TempShare'; Tipo = 0; MáximoPermitido = 25; Descrição = 'compartilhamento de teste da pasta temporária' }
Para excluir um compartilhamento:
$wql = 'SELECT * de Win32_Share WHERE Nome="TempShare"' Invoke-CimMethod -MethodName Delete -Query $wql
E para conectar uma unidade de rede persistente, em alguns casos pode ser útil ativar o modo tablet no Windows 11 , embora nesse contexto seja mais apropriado usar o comando diretamente no PowerShell.
Novo-PSDrive -Persist -Nome "X" -PSProvider "Sistema de Arquivos" -Raiz "\\Servidor01\Público"
Ou somente na sessão atual do PowerShell, sem persistir rastros:
Novo-PSDrive -Nome "X" -PSProvider "Sistema de Arquivos" -Raiz "\\Servidor01\Público"
Visualização e gerenciamento de rotas, firewalls e componentes adicionais
Você também pode gerenciar rotas, firewalls e outros componentes com o PowerShell:
- Visualizar e gerenciar rotas locais: com Get-NetRoute.
- Controlar o firewall do Windows: através Get-NetFirewallRule y Set-NetFirewallRule.
Além disso, existem comandos para gerenciar o cliente DNS, modificar as configurações TCP/IP ( Get-NetTCPSetting ), gerenciar conexões e portas ( Get-NetTCPConnection , Get-NetUDPEndpoint ) e diagnosticar a pilha TCP/IP.
Diagnósticos e testes de conectividade (Ping e mais)
Para verificar a conectividade com outros computadores ou serviços na rede, o PowerShell oferece ferramentas avançadas de ping:
Get-CimInstance -Class Win32_PingStatus -Filter "Endereço='127.0.0.1'" | Formato-Tabela -Endereço da Propriedade,Tempo de Resposta,Código de Status -Tamanho Automático
Este comando fornece detalhes como endereço, tempo de resposta e código de status. Para fazer ping em vários destinos simultaneamente:
'127.0.0.1','localhost','bing.com' | Para cada objeto { Get-CimInstance -Class Win32_PingStatus -Filter "Endereço = '$_'" | Selecione-Endereço do Objeto,Tempo de Resposta,Código de Status }
Também é possível automatizar a varredura de uma sub-rede inteira para identificar hosts disponíveis, facilitando tarefas de suporte e administração.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.