Como remover regras duplicadas do Firewall do Windows
Se você deseja remover regras duplicadas do Firewall do Windows, este artigo é para você. Às vezes, o firewall recria regras após uma atualização, após algumas configurações ou após a instalação de um programa em seu computador Windows. Isso acontece mesmo depois de excluir manualmente essas regras, o que é bastante irritante.
As regras do Firewall do Windows são essenciais para administradores de rede que desejam gerenciar o acesso à rede. Com essas regras, você pode regular o que entra ou sai da nossa rede. Por exemplo, você pode impedir que certos arquivos entrem na sua rede. Portanto, se as regras se duplicarem ou se recriarem após a exclusão, há um problema. Continue lendo para as melhores soluções.
Por que o Firewall do Windows duplica regras?
Não há nenhuma razão clara para o seu PC ter regras duplicadas. No entanto, isso pode acontecer porque você ajustou certas configurações do firewall ou porque há um programa que você instalou recentemente que faz com que seu firewall se comporte de maneira anormal.
Não podemos descartar a possibilidade de bugs após a atualização do Windows, que podem causar muitos problemas no seu PC. Também pode haver casos de vírus ou malware afetando a seção de segurança do Windows. Vamos agora ver como podemos resolver esse problema.
Como remover regras duplicadas do Firewall do Windows
Se você quiser remover regras duplicadas do Firewal do Windowsl ou se elas forem recriadas após excluí-las, nossos especialistas em solução de problemas recomendam as seguintes soluções:
- Execute etapas preliminares
- Remover regras manualmente
- Use um script para remover regras
Vejamos agora essas soluções em detalhes.
1] Execute as etapas preliminares
Antes de começar a remover as regras, nossos especialistas aconselham que você execute algumas soluções alternativas para evitar que o firewall recrie ou duplique suas políticas. Faça o seguinte:
- Verifique as configurações do seu firewall. Às vezes, você pode ter feito alterações erradas e esse pode ser o motivo de ter duplicado as regras do Firewall do Windows. Certifique-se de que suas configurações estejam configuradas corretamente.
- Você pode desativar temporariamente qualquer software antivírus de terceiros ou qualquer outro software instalado recentemente. Se não for esse o caso, ative ou reinstale o programa.
- Se os problemas ocorrerem após atualizar seu sistema, você poderá reverter para a versão anterior e ver se o firewall parou de duplicar seu regras automaticamente.
Depois disso, você pode explorar as maneiras de excluir suas regras abaixo
2] Remova as regras manualmente
Para remover as regras do Windows manualmente, siga as etapas abaixo:
- Procure o aplicativo Segurança do Windows usando a barra de pesquisa e clique em Abrir .
- Localize e selecione Firewall & proteção de rede.
- Na parte inferior da janela, clique em Configurações avançadas. Você receberá o prompt Usar controle de conta; selecione Sim para continuar. Isso abrirá uma nova janela chamada Firewall do Windows Defender com Segurança Avançada.
- No lado esquerdo, você pode selecionar duas opções, uma por uma: Regras de entrada e Regras de saída.
- Em seguida, clique em uma regra duplicada e use Ctrl ou Shift botão para selecionar múltiplas regras.
- Quando estiver satisfeito com sua seleção, clique com o botão direito nelas e selecione Excluir.
- Você receberá uma solicitação para confirmar sua ação; clique em Sim.
- Por fim, reinicie o seu PC e veja se as regras estão lá.
Se isso funcionar, você pode tentar a próxima etapa.
3] Use um script para remover regras
Você também pode usar um script para remover regras duplicadas do Firewall do Windows. Primeiro, você precisa salvar o script no Bloco de Notas do Windows.
# Here we use `netsh advfirewall firewall show` to get all firewall rules, since it's way faster than Get-NetFirewallRule!!!!!!!$output = (netsh advfirewall firewall show rule name=all verbose | Out-String).Trim() -split '\r?\n\s*\r?\n'$propertyNames = [System.Collections.Generic.List[string]]::new()$objects = @($(foreach($section in $output) {$obj = @{}foreach($line in ($section -split '\r?\n')) {if($line -match '^\-+$') { continue }$name, $value = $line -split ':\s*', 2$name = $name -replace "", ""$obj.$name = $valueif($propertyNames -notcontains $name) {$propertyNames.Add($name)}}$obj}) | % {foreach($prop in $propertyNames) {if($_.Keys -notcontains $prop) {$_.$prop = $null}}[PSCustomObject]$_})$r = $objects | Group-Object -Property RuleName, Program, Action, Profiles, RemoteIP, RemotePort, LocalIP, LocalPort, Enabled, Protocol, Direction# If you want to take a look# $r |? {$_.Count -gt 1} | Select-Object -ExpandProperty group | Out-GridView$r |? {$_.Count -gt 1} | %{$name = $_ | Select-Object -ExpandProperty group | Select-Object -ExpandProperty RuleName -First 1# Here we have to use this cmdlet, since `netsh advfirewall firewall delete` can't differentiate rules with the same names and will delte them all!Get-NetFirewallRule -DisplayName $name | Select-Object -Skip 1 | Remove-NetFirewallRule}
Salve o arquivo como firewall.ps1.
A próxima etapa é abrir o Windows PowerShell como administrador e colar o caminho da pasta do arquivo firewall.ps1 como um prompt de comando . É algo assim: cd C:\Users\<username>\Documents.
Finalmente, digite o título do script, ou seja, firewall.ps1, e pressione Enter.
O script começará a ser executado e removerá todas as regras duplicadas do Firewall do Windows.
# firewall.ps1# Get-NetFirewallRule >> x.txt to see what the empty paths are referencing.ForEach($rule In Get-NetFirewallRule | Get-NetFirewallApplicationFilter) {If(-not $rule.AppPath) { # UWP apps have no paths.If($rule.CreationClassName.Substring(0, 22) -ne 'MSFT|FW|FirewallRule|{') { # Crude check for Windows 10 apps.Write-Host 'REMOVING ID: ' $rule.InstanceIDGet-NetFirewallRule $rule.InstanceID | Remove-NetFirewallRule#} else {#Write-Host $rule.CreationClassName#Get-NetFirewallRule $rule.InstanceID | Format-List Platform}} else { # Firewall rule contains a path.If(-not (Test-Path $rule.AppPath) -and $rule.AppPath -ne 'System') { # Crude check for Windows 10 itself.Write-Host 'REMOVING APP:' $rule.AppPathGet-NetFirewallRule $rule.InstanceID | Remove-NetFirewallRule}}}
A remoção de algumas regras pode afetar sua rede e a configuração relacionada. Execute essas etapas apenas com cuidado. Algumas regras podem parecer idênticas, mas há uma ligeira diferença. Remova-os se você souber o que está fazendo.
Esperamos que você encontre algo valioso aqui.
Como escrevo uma regra de firewall no Windows?
Para escrever ou criar uma regra de firewall no Windows, abra a opção Firewall do Windows com Segurança Avançada no aplicativo Segurança do Windows e selecione Regras de entrada ou Regras de saída. Clique em Ação e selecione Nova regra. Na seção Tipo de regra, selecione Personalizada e depois Próximo. Siga as instruções na tela para personalizar sua regra da maneira que desejar.
Como desabilitar uma regra do Firewall do Windows
Para desativar uma regra do Firewall do Windows, acesse o aplicativo Segurança do Windows e selecione Firewall e Firewall. proteção de rede. Na parte inferior, clique em Configurações avançadas para abrir o Firewall do Windows Defender com Segurança Avançada. Aqui, selecione Regras de entrada ou Regras de saída. Você verá uma longa lista de regras. Procure aquela que deseja desativar, clique nela e, no painel esquerdo, selecione Desativar regra. Em alguns casos, desativar uma regra pode ser uma opção melhor do que excluí-la.
Deixe um comentário