Dublētas kārtulas Windows ugunsmūrī parasti neizraisa nekādas problēmas
- Varat manuāli dzēst vairākus noteikumus no Windows ugunsmūra tieši no lietojumprogrammas.
- Pieredzējuši lietotāji var izmantot PowerShell skriptu, lai automatizētu procesu.

Dublēti Windows ugunsmūra noteikumi var radīt neskaidrības, it īpaši, ja manuāli konfigurējat ugunsmūri, un dažos gadījumos tas var izraisīt noteiktu lietojumprogrammu vai pakalpojumu darbības pārtraukšanu.
Šo problēmu ir iespējams novērst, un šajā rokasgrāmatā mēs parādīsim dažas metodes, kuras varat izmantot, tāpēc sāksim darbu.
Kur tiek glabāti Windows Defender ugunsmūra noteikumi?
Kā mēs pārbaudām, pārskatām un vērtējam?
Pēdējos 6 mēnešus esam strādājuši, lai izveidotu jaunu satura veidošanas pārskatīšanas sistēmu. Izmantojot to, mēs pēc tam esam pārveidojuši lielāko daļu rakstu, lai sniegtu faktiskas praktiskas zināšanas par mūsu izstrādātajām ceļvežiem.
Sīkāku informāciju varat lasīt kā mēs pārbaudām, pārskatām un vērtējam pakalpojumā WindowsReport.
Ugunsmūra kārtulas, kas saglabātas šādā reģistra atslēgā, varat atrast tālāk norādītajā ceļā: Software\Policies\Microsoft\WindowsFirewall\FirewallRules
Kā izdzēst dublētos noteikumus Windows ugunsmūrī?
1. Manuāli izdzēsiet noteikumus no ugunsmūra iestatījumiem
Noteiktu noteikumu dzēšana var izraisīt tīkla problēmas, tāpēc noņemiet tos, uzņemoties risku.
- Nospiediet pogu Windows taustiņš + S un ievadiet aizstāvis. Izvēlieties Windows Defender ugunsmūris ar uzlabotu drošību.
- Kreisajā rūtī atlasiet Izejošo noteikumu noteikumi vai Ienākošie noteikumi.
- Atlasiet vairākus noteikumus, izmantojot Shift vai Ctrl un peles kreiso pogu.
- Kad esat atlasījis ugunsmūra noteikumu dublikātus, ar peles labo pogu noklikšķiniet uz tiem un izvēlieties Dzēst.
- Kad tiek prasīts apstiprināt, noklikšķiniet uz Jā.
- Atkārtojiet šīs darbības visiem noteikumiem, kurus vēlaties noņemt.
Tā vietā, lai dzēstu noteikumus, varētu būt labāks risinājums tos atspējot. Tādā veidā, ja kaut kas noiet greizi, varat atkārtoti iespējot šos noteikumus.
2. Izmantojiet skriptu, lai noņemtu Windows ugunsmūra noteikumus
- Atvērt Notepad.
- Ielīmējiet šādu kodu:
# 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 }
- Klikšķiniet uz Fails un izvēlēties Saglabāt kā.
- Iestatīt Saglabāt kā veidu uz Visi faili un iestatiet faila nosaukumu uz ugunsmūris.ps1. Visbeidzot noklikšķiniet uz Saglabāt.
- Nospiediet Windows taustiņš + S un tips Powershell. Izvēlieties Izpildīt kā administratoram.
- Pārslēdzieties uz direktoriju, kurā tiek saglabāts jūsu ps1 fails, izmantojot cd komandu, piemēram:
cd C:\Users\WindowsReport\Documents
- Tālāk ierakstiet firewall.ps1, un skriptam jāsāk un jānoņem dublētie ieraksti.
Ņemiet vērā, ka šis ir uzlabots risinājums, tāpēc to vajadzētu izmantot tikai tad, ja jums ir pamatzināšanas par PowerShell komandām un jūs saprotat, ko skripts dara.
Padomi Windows ugunsmūra noteikumu tīrīšanai
- Pārskatiet noteikumus pirms to noņemšanas. Daudzi noteikumi nav dublikāti, un tie ir konfigurēti darbam ar dažādiem protokoliem vai portiem.
- Tā vietā, lai dzēstu, vienmēr labāk ir atspējot kārtulu un pārbaudīt, vai pēc tam nerodas kādas problēmas.
- Noņemiet tikai liekos vai neizmantotos noteikumus.
- Pareizi marķējiet un sakārtojiet noteikumus. Sakārtojiet noteikumus pēc prioritātes vai funkcionalitātes.
Windows ugunsmūra noteikumu dublikātiem nevajadzētu uztraukties, it īpaši, ja neesat tos izveidojis manuāli. Lai gan noteikumi izskatās gandrīz vienādi, visticamāk, tie nav dublikāti, tāpēc neizdzēsiet tos, ja vien neesat 100% pārliecināts un zināt, ko dara attiecīgie noteikumi.
- Kā atcelt Xbox Game Pass abonementu datorā
- Labojums: iestrēdzis savienojumā ar tīklu operētājsistēmā Windows 11
- Kā iespējot Windows Defender operētājsistēmā Windows 11 Sandbox
- Kā iespējot vai atspējot Storage Sense operētājsistēmā Windows 11
- DYMO draiveri operētājsistēmai Windows 11: kā lejupielādēt un instalēt
Ja vēlaties uzzināt vairāk par Windows ugunsmūri, varat to izmantot pārbaudiet, vai ugunsmūris nebloķē portu vai programmu vai arī jūs varat konfigurējiet Windows ugunsmūri, lai atļautu IP diapazonus datorā.
Runājot par to, jūs pat varat konfigurējiet ugunsmūra noteikumus Windows aktivizēšanai lai procesa laikā nerastos problēmas.
Vai savā datorā esat saskāries ar Windows ugunsmūra noteikumu dublikātiem un kā ar tiem rīkojāties? Kopīgojiet savus atklājumus ar mums komentāru sadaļā.