Come rimuovere le regole duplicate di Windows Firewall
Se desideri rimuovere le regole duplicate di Windows Firewall, questo articolo fa per te. A volte il firewall ricrea le regole dopo un aggiornamento, dopo alcune configurazioni o dopo l’installazione di un programma sul computer Windows. Ciò accade anche dopo aver eliminato manualmente queste regole, il che è piuttosto fastidioso.
Le regole di Windows Firewall sono essenziali per gli amministratori di rete che desiderano gestire l’accesso alla rete. Con queste regole puoi regolare ciò che entra o esce dalla nostra rete. Ad esempio, puoi impedire che determinati file entrino nella tua rete. Quindi, se le regole si duplicano o si ricreano dopo l’eliminazione, allora c’è un problema. Continua a leggere per le migliori soluzioni.
Perché Windows Firewall duplica le regole?
Non esiste un motivo preciso per cui il tuo PC ha regole duplicate. Tuttavia, può verificarsi perché hai modificato determinate impostazioni del firewall o perché c’è un programma installato di recente che causa un comportamento anomalo del firewall.
Non possiamo escludere la possibilità che si verifichino bug dopo l’aggiornamento di Windows, che potrebbero causare molti problemi al tuo PC. Potrebbero anche esserci casi di virus o malware che influiscono sulla sezione di sicurezza di Windows. Vediamo ora come possiamo risolvere questo problema.
Come rimuovere le regole duplicate di Windows Firewall
Se desideri rimuovere regole Windows Firewall duplicate o se vengono ricreate dopo averle eliminate, i nostri esperti di risoluzione dei problemi consigliano le seguenti soluzioni:
- Eseguire i passaggi preliminari
- Rimuovi le regole manualmente
- Utilizza uno script per rimuovere le regole
Vediamo ora queste soluzioni nel dettaglio.
1] Eseguire i passaggi preliminari
Prima di iniziare a rimuovere le regole, i nostri esperti consigliano di eseguire alcune soluzioni alternative per impedire al firewall di ricreare o duplicare le tue policy. Eseguire le seguenti operazioni:
- Controlla le impostazioni del firewall. A volte potresti aver apportato modifiche sbagliate e questo potrebbe essere il motivo per cui hai duplicato le regole di Windows Firewall. Assicurati che le tue impostazioni siano configurate correttamente.
- Puoi temporaneamente disattivare qualsiasi software antivirus di terze parti o qualsiasi altro software installato di recente. In caso contrario, abilita o reinstalla il programma.
- Se i problemi si verificano dopo l’aggiornamento o l’aggiornamento del sistema, puoi ripristinare la versione precedente e vedere se il firewall ha smesso di duplicare la tua regole automaticamente.
Successivamente, puoi ora esplorare i modi per eliminare le regole di seguito
2] Rimuovi le regole manualmente
Per rimuovere manualmente le regole di Windows, attenersi alla procedura seguente:
- Cerca l’app Sicurezza di Windows utilizzando la barra di ricerca e fai clic su Apri .
- Individua e seleziona Firewall e amp; protezione della rete.
- Nella parte inferiore della finestra, fai clic su Impostazioni avanzate. Verrà visualizzato il messaggio Utilizza controllo account; seleziona Sì per continuare. Si aprirà una nuova finestra denominata Windows Defender Firewall con sicurezza avanzata.
- Sul lato sinistro, puoi selezionare due opzioni, una per una: Regole in entrata e Regole in uscita.
- Successivamente, fai clic su una regola duplicata e utilizza Ctrl o Maiusc pulsante per selezionare più regole.
- Una volta che sei soddisfatto della selezione, fai clic con il pulsante destro del mouse su di essi e seleziona Elimina.
- Riceverai una richiesta di conferma dell’azione; fai clic su Sì.
- Infine, riavvia il PC e verifica se le regole sono presenti.
Se funziona, puoi provare il passaggio successivo.
3] Utilizza uno script per rimuovere le regole
Puoi anche utilizzare uno script per rimuovere le regole duplicate di Windows Firewall. Innanzitutto, devi salvare lo script nel Blocco note di 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}
Salva il file come firewall.ps1.
La prossima cosa da fare è aprire Windows PowerShell come amministratore, quindi incollare il percorso della cartella del file firewall.ps1 come prompt dei comandi . È qualcosa del genere: cd C:\Users\<nomeutente>\Documenti.
Infine, digita il titolo dello script, ovvero firewall.ps1, e premi Invio.
Lo script inizierà l’esecuzione e rimuoverà tutte le regole duplicate di Windows Firewall.
# 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}}}
La rimozione di alcune regole potrebbe influire sulla rete e sulla relativa configurazione. Eseguire questi passaggi solo con cautela. Alcune regole potrebbero sembrare identiche, ma c’è una leggera differenza. Rimuovili se sai cosa stai facendo.
Ci auguriamo che tu possa trovare qualcosa di prezioso qui.
Come posso scrivere una regola firewall in Windows?
Per scrivere o creare una regola firewall in Windows, apri l’opzione Windows Firewall con sicurezza avanzata nell’app Sicurezza di Windows e seleziona Regole in entrata o Regole in uscita. Fai clic su Azione e seleziona Nuova regola. Nella sezione Tipo di regola, seleziona Personalizzata e poi Avanti. Segui le indicazioni sullo schermo per personalizzare la tua regola nel modo desiderato.
Come disattivare una regola di Windows Firewall
Per disattivare una regola di Windows Firewall, vai all’app Sicurezza di Windows e seleziona Firewall & protezione della rete. In basso, fai clic su Impostazioni avanzate per aprire Windows Defender Firewall con sicurezza avanzata. Qui seleziona Regole in entrata o Regole in uscita. Vedrai un lungo elenco di regole. Cerca quello che desideri disabilitare, fai clic su di esso e, nel riquadro laterale sinistro, seleziona Disabilita regola. In alcuni casi, disabilitare una regola può essere un’opzione migliore piuttosto che eliminarla.
Lascia un commento