Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Resolver Problemas de Comunicação entre PCs em Diferentes Tipos de Rede com PowerShell

Em ambientes Windows, a comunicação entre computadores em diferentes tipos de rede, como um PC em rede Privada e outro em rede Pública, pode falhar devido a categorias de rede incompatíveis. Essas categorias (Pública, Privada, Domínio) definem regras de firewall e configurações de descoberta de dispositivos, impactando tarefas como compartilhamento de arquivos ou acesso remoto. Por exemplo, um PC em rede Pública bloqueia conexões de entrada por padrão, impedindo que seja descoberto por um PC em rede Privada. Este artigo explica como usar o comando Set-NetConnectionProfile do PowerShell para ajustar categorias de rede e resolver esses problemas, complementado por configurações de firewall. O PowerShell é ideal para essa tarefa por sua capacidade de automação e controle preciso das configurações de rede. Pré-requisitos incluem executar o PowerShell como administrador e conhecer os nomes das interfaces de rede (verificáveis com Get-NetConnectionProfile). O tema é totalmente aplicável ao ambiente de rede Windows, sem necessidade de ajustes.
Examples:

Exemplo 1: Alterando a Categoria de Rede de uma Conexão para Habilitar Comunicação

Cenário: O PC1 está conectado a uma rede Wi-Fi classificada como Pública, e o PC2 está em uma rede Privada. O PC2 não consegue enviar um ping ou compartilhar arquivos com o PC1 devido às restrições da rede Pública.
Solução: Alterar a rede Wi-Fi do PC1 para Privada para permitir descoberta e comunicação.
Comando:

Set-NetConnectionProfile -InterfaceAlias "Wi-Fi" -NetworkCategory Private

Explicação:

  • -InterfaceAlias "Wi-Fi": Especifica a conexão Wi-Fi (verifique o nome com Get-NetConnectionProfile).
  • -NetworkCategory Private: Define a rede como Privada, habilitando descoberta e compartilhamento.
    Verificação:
    Execute Get-NetConnectionProfile para confirmar que a categoria agora é Privada. Teste a conectividade com:
    ping <endereço_IP_do_PC2>

    Tratamento de Erros: Se o nome da interface estiver incorreto, liste as interfaces com Get-NetAdapter. Se o comando falhar por falta de permissões, execute o PowerShell como administrador.
    Nota de Segurança: Em redes não confiáveis, reverta para Pública após o uso com:

    Set-NetConnectionProfile -InterfaceAlias "Wi-Fi" -NetworkCategory Public

Exemplo 2: Padronizando Categorias de Rede em Múltiplas Conexões

Cenário: Em uma rede de pequeno escritório, vários PCs têm categorias de rede mistas (alguns em Pública, outros em Privada), causando problemas de comunicação para recursos compartilhados.
Solução: Definir todas as conexões de rede ativas como Privada em cada PC para uniformizar as configurações.
Comando:

Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private

Explicação:

  • Get-NetConnectionProfile: Lista todas as conexões de rede ativas.
  • Set-NetConnectionProfile -NetworkCategory Private: Aplica a categoria Privada a todas as conexões.
    Verificação:
    Confirme as alterações com:
    Get-NetConnectionProfile

    Teste o compartilhamento de arquivos ou área de trabalho remota entre os PCs.
    Tratamento de Erros: Se algumas conexões não forem alteradas, verifique redes autenticadas por domínio, que não podem ser modificadas manualmente. Use Get-NetConnectionProfile | Where-Object {$_.NetworkCategory -ne 'DomainAuthenticated'} para filtrar.
    Nota de Segurança: Certifique-se de que a rede é confiável antes de definir todas as conexões como Privada.

Exemplo 3: Ajustando Configurações de Firewall para Complementar Alterações de Rede

Cenário: Após definir a rede do PC1 como Privada, o PC2 ainda não consegue acessar arquivos compartilhados devido a restrições do firewall.
Solução: Habilitar regras de firewall para compartilhamento de arquivos e impressoras para permitir a comunicação.
Comando:

Enable-NetFirewallRule -DisplayGroup "Compartilhamento de Arquivos e Impressoras"

Explicação:

  • Enable-NetFirewallRule: Ativa regras predefinidas do firewall.
  • -DisplayGroup "Compartilhamento de Arquivos e Impressoras": Direciona às regras de compartilhamento, desativadas por padrão em redes Públicas.
    Verificação:
    Teste o compartilhamento acessando \PC1\pasta_compartilhada a partir do PC2. Liste as regras ativas com:
    Get-NetFirewallRule -DisplayGroup "Compartilhamento de Arquivos e Impressoras" -Enabled True

    Tratamento de Erros: Se o compartilhamento ainda falhar, habilite o grupo de firewall “Descoberta de Rede”:

    Enable-NetFirewallRule -DisplayGroup "Descoberta de Rede"

    Nota de Segurança: Desative essas regras após o uso em configurações temporárias:

    Disable-NetFirewallRule -DisplayGroup "Compartilhamento de Arquivos e Impressoras"

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.