Дублираните правила в защитната стена на Windows обикновено не създават проблеми
- Можете да изтриете няколко правила от защитната стена на Windows ръчно направо от приложението.
- По-напредналите потребители могат да използват PowerShell скрипт за автоматизиране на процеса.
Дублираните правила на защитната стена на Windows могат да причинят объркване, особено ако ръчно конфигурирате защитната си стена, а в някои случаи това може да доведе до спиране на работата на определени приложения или услуги.
Възможно е да коригирате този проблем и в това ръководство ще ви покажем няколко метода, които можете да използвате, така че нека започваме.
Къде се съхраняват правилата на защитната стена на Windows Defender?
Как тестваме, преглеждаме и оценяваме?
През последните 6 месеца работихме върху изграждането на нова система за преглед на начина, по който създаваме съдържание. Използвайки го, ние впоследствие преработихме повечето от нашите статии, за да предоставим действителна практическа експертиза по ръководствата, които направихме.
За повече подробности можете да прочетете как тестваме, преглеждаме и оценяваме в WindowsReport.
Можете да намерите вашите правила за защитна стена, съхранени в следния ключ във вашия регистър по следния път: Software\Policies\Microsoft\WindowsFirewall\FirewallRules
Как да изтрия дублирани правила в защитната стена на Windows?
1. Изтрийте ръчно правилата от настройките на защитната стена
Изтриването на определени правила може да доведе до проблеми с мрежата, така че ги премахнете на свой собствен риск.
- Натисни Windows ключ + С и влезте защитник. Изберете Защитна стена на Windows Defender с разширена защита.
- От левия прозорец изберете Изходящи правила или Входящи правила.
- Изберете няколко правила, като използвате Shift или Ctrl и левия бутон на мишката.
- След като изберете дублирани правила за защитна стена, щракнете с десния бутон върху тях и изберете Изтрий.
- Когато бъдете помолени да потвърдите, щракнете върху да.
- Повторете тези стъпки за всички правила, които искате да премахнете.
Вместо да изтривате правила, може би е по-добре да ги деактивирате. По този начин, ако нещо се обърка, можете да активирате тези правила отново.
2. Използвайте скрипта, за да премахнете правилата на защитната стена на 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 = $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 }
- Кликнете върху Файл и изберете Запази като.
- Комплект Запиши като тип да се Всички файлове и задайте името на файла на защитна стена.ps1. Накрая щракнете Запазване.
- Натиснете Windows ключ + С и тип powershell. Изберете Изпълни като администратор.
- Превключете към директорията, където е записан вашият ps1 файл, като използвате командата cd по следния начин:
cd C:\Users\WindowsReport\Documents
- След това въведете firewall.ps1, и скриптът трябва да започне и да премахне дублиращите се записи.
Имайте предвид, че това е усъвършенствано решение, така че трябва да го използвате само ако имате основни познания за командите на PowerShell и разбирате какво прави скриптът.
Съвети за почистване на правилата на защитната стена на Windows
- Прегледайте правилата, преди да ги премахнете. Много правила не са дубликати и са конфигурирани да работят с различни протоколи или портове.
- Вместо да изтривате, винаги е по-добре да деактивирате правило и да проверите дали след това се появяват проблеми.
- Премахнете само излишните правила или неизползваните.
- Етикетирайте и организирайте правилно правилата. Подредете правилата по приоритет или функционалност.
Дублиращите се правила на защитната стена на Windows не трябва да ви притесняват, особено ако не сте ги създали ръчно. Въпреки че изглеждат почти еднакви, вероятно правилата не са дубликати, така че не ги изтривайте, освен ако не сте 100% сигурни и знаете какво правят въпросните правила.
- Как да отмените абонамент за Xbox Game Pass на компютър
- Поправка: Заседнал на Нека ви свържем към мрежа в Windows 11
- Как да активирате Windows Defender в Windows 11 Sandbox
- Как да активирате или деактивирате Storage Sense в Windows 11
- DYMO драйвери за Windows 11: Как да изтеглите и инсталирате
В случай, че искате да научите повече за защитната стена на Windows, можете да я използвате, за да проверете дали защитната стена блокира порт или програма или можете конфигурирайте защитната стена на Windows, за да разреши IP диапазони на вашия компютър.
Говорейки за това, можете дори конфигурирайте правилата на защитната стена за активиране на Windows за да се гарантира, че няма да възникнат проблеми по време на процеса.
Срещали ли сте дублирани правила на защитната стена на Windows на вашия компютър и как сте се справили с тях? Споделете вашите открития с нас в секцията за коментари.