Le regole duplicate in Windows Firewall in genere non causano problemi
- È possibile eliminare manualmente più regole da Windows Firewall direttamente dall'applicazione.
- Gli utenti più avanzati possono utilizzare uno script PowerShell per automatizzare il processo.
Le regole duplicate di Windows Firewall possono creare confusione, soprattutto se stai configurando manualmente il firewall e, in alcuni casi, possono causare l'interruzione del funzionamento di determinate applicazioni o servizi.
È possibile risolvere questo problema e in questa guida ti mostreremo un paio di metodi che puoi utilizzare, quindi iniziamo.
Dove vengono archiviate le regole di Windows Defender Firewall?
Come testiamo, esaminiamo e valutiamo?
Abbiamo lavorato negli ultimi 6 mesi alla creazione di un nuovo sistema di revisione su come produciamo i contenuti. Usandolo, abbiamo successivamente rifatto la maggior parte dei nostri articoli per fornire una reale esperienza pratica sulle guide che abbiamo realizzato.
Per maggiori dettagli puoi leggere come testiamo, esaminiamo e valutiamo su WindowsReport.
Puoi trovare le regole del firewall memorizzate nella seguente chiave del registro nel seguente percorso: Software\Policies\Microsoft\WindowsFirewall\FirewallRules
Come posso eliminare le regole duplicate in Windows Firewall?
1. Elimina manualmente le regole dalle impostazioni del firewall
L'eliminazione di determinate regole potrebbe causare problemi di rete, quindi rimuovile a tuo rischio e pericolo.
- premi il finestre tasto + S ed entra difensore. Selezionare Windows Defender Firewall con sicurezza avanzata.
- Dal riquadro di sinistra, seleziona Regole in uscita O Regole d'ingresso.
- Seleziona più regole utilizzando Spostare O Ctrl e il pulsante sinistro del mouse.
- Dopo aver selezionato le regole firewall duplicate, fai clic con il pulsante destro del mouse e scegli Eliminare.
- Alla richiesta di conferma cliccare su SÌ.
- Ripeti questi passaggi per tutte le regole che desideri rimuovere.
Invece di eliminare le regole, potrebbe essere una soluzione migliore disabilitarle. In questo modo, se qualcosa va storto, puoi riattivare queste regole.
2. Utilizzare lo script per rimuovere le regole di Windows Firewall
- Aprire Bloc notes.
- Incolla il seguente codice:
# 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 = $value if($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 }
- Clicca su File e scegli Salva come.
- Impostato Salva come tipo A Tutti i files e imposta il nome del file su firewall.ps1. Infine, fai clic Salva.
- Premere finestre tasto + S e digitare powershell. Selezionare Esegui come amministratore.
- Passa alla directory in cui è salvato il tuo file ps1 usando il comando cd in questo modo:
cd C:\Users\WindowsReport\Documents
- Quindi, digita firewall.ps1, e lo script dovrebbe avviarsi e rimuovere le voci duplicate.
Tieni presente che si tratta di una soluzione avanzata, quindi dovresti utilizzarla solo se hai una conoscenza di base dei comandi di PowerShell e capisci cosa fa lo script.
Suggerimenti per pulire le regole di Windows Firewall
- Rivedi le regole prima di rimuoverle. Molte regole non sono duplicate e sono configurate per funzionare con protocolli o porte diversi.
- Invece di eliminare, è sempre meglio disabilitare una regola e verificare se si verificano problemi dopo averlo fatto.
- Rimuovi solo le regole ridondanti o quelle non utilizzate.
- Etichettare e organizzare correttamente le regole. Organizza le regole per priorità o funzionalità.
Le regole duplicate di Windows Firewall non dovrebbero preoccuparti, soprattutto se non le hai create manualmente. Nonostante sembrino quasi identiche, probabilmente le regole non sono duplicate, quindi non eliminarle a meno che tu non sia sicuro al 100% e non sappia cosa fanno le regole in questione.
- Come annullare un abbonamento Xbox Game Pass su PC
- Correzione: bloccato su Connettiamoti a una rete su Windows 11
- Come abilitare Windows Defender nella sandbox di Windows 11
- Come abilitare o disabilitare il senso di archiviazione su Windows 11
- Driver DYMO per Windows 11: come scaricare e installare
Se desideri saperne di più su Windows Firewall, puoi utilizzarlo controlla se il firewall sta bloccando una porta o un programma o puoi configurare Windows Firewall per consentire gli intervalli IP sul tuo PC.
A proposito, puoi anche configurare le regole del firewall per l'attivazione di Windows per garantire che non si verifichino problemi durante il processo.
Hai riscontrato regole duplicate di Windows Firewall sul tuo PC e come le hai gestite? Condividi i tuoi risultati con noi nella sezione commenti.