Identifique, gerencie e automatize perfis de rede no Windows
Se você deseja verificar rapidamente se uma conexão de rede está como Pública, Privada ou Domínio, o PowerShell tem o comando ideal: Get-NetConnectionProfile. Ele é útil para auditorias, automações de rede, configuração de firewalls e muito mais.
Neste guia, você vai aprender como usar esse comando, entender o que ele mostra e como ele pode ser útil para administradores de sistemas e usuários avançados.
🧠 O que é o Get-NetConnectionProfile?
É um comando do módulo NetTCPIP do PowerShell que permite visualizar o perfil de rede ativo no computador.
🛠️ Como usar o comando
📌 Passo 1: Abrir o PowerShell como administrador
- Clique no menu iniciar > Digite “PowerShell”
- Clique com o botão direito > “Executar como administrador”
📌 Passo 2: Digitar o comando
Get-NetConnectionProfile
📋 O que o comando retorna?
Você verá informações como:
| Propriedade | Descrição |
|---|---|
| Name | Nome da conexão de rede (ex: Ethernet, Wi-Fi) |
| InterfaceAlias | Interface usada (ex: Wi-Fi, Ethernet) |
| InterfaceIndex | Número identificador da interface |
| NetworkCategory | Tipo da rede: Public, Private, ou DomainAuthenticated |
| IPv4Connectivity | Status da conexão IPv4 |
| IPv6Connectivity | Status da conexão IPv6 |
🔄 Exemplo prático
Get-NetConnectionProfile | Format-Table -AutoSize
Este comando exibe os resultados em formato de tabela legível.
🔧 Como alterar o perfil de rede via PowerShell
Às vezes, o Windows define sua rede como Pública, impedindo o compartilhamento de arquivos, impressoras e dispositivos.
Para mudar de Pública para Privada:
Set-NetConnectionProfile -InterfaceAlias "Wi-Fi" -NetworkCategory Private
Troque "Wi-Fi" pelo nome real da sua interface. Você pode ver o nome exato usando:
Get-NetConnectionProfile
🧩 Quando usar esse comando?
- ✅ Verificar se o perfil de rede está correto para uso doméstico ou corporativo
- 🔐 Corrigir problemas de firewall causados por perfis públicos indevidos
- 🧰 Automatizar configurações de rede em scripts de provisionamento
- 📡 Configurar redes em máquinas recém-formatadas ou remotas
📁 Automatizando em script .ps1
$perfil = Get-NetConnectionProfile
If ($perfil.NetworkCategory -ne "Private") {
Set-NetConnectionProfile -InterfaceAlias $perfil.InterfaceAlias -NetworkCategory Private
}
Esse script identifica automaticamente a rede ativa e muda o perfil para privado caso necessário.
✅ Conclusão
O Get-NetConnectionProfile é um comando essencial para quem administra redes Windows ou deseja ter mais controle sobre o comportamento do sistema em diferentes ambientes de rede. Combinado ao Set-NetConnectionProfile, você pode resolver erros de rede, desbloquear recursos e deixar tudo configurado para produtividade e segurança.
