กฎที่ซ้ำกันในไฟร์วอลล์ Windows มักจะไม่ทำให้เกิดปัญหาใดๆ
- คุณสามารถลบกฎหลายข้อออกจาก Windows Firewall ได้ด้วยตนเองจากแอปพลิเคชัน
- ผู้ใช้ขั้นสูงสามารถใช้สคริปต์ PowerShell เพื่อทำให้กระบวนการเป็นแบบอัตโนมัติได้
กฎไฟร์วอลล์ Windows ที่ซ้ำกันอาจทำให้เกิดความสับสน โดยเฉพาะอย่างยิ่งหากคุณกำหนดค่าไฟร์วอลล์ด้วยตนเอง และในบางกรณีอาจทำให้แอปพลิเคชันหรือบริการบางอย่างหยุดทำงาน
คุณสามารถแก้ไขปัญหานี้ได้ และในคู่มือนี้ เราจะแสดงวิธีการ 2-3 วิธีที่คุณสามารถใช้ได้ เรามาเริ่มกันเลย
กฎไฟร์วอลล์ Windows Defender ถูกเก็บไว้ที่ไหน
เราทดสอบ ทบทวน และให้คะแนนอย่างไร
เราทำงานมาตลอด 6 เดือนที่ผ่านมาเพื่อสร้างระบบตรวจสอบใหม่เกี่ยวกับวิธีที่เราผลิตเนื้อหา เมื่อใช้สิ่งนี้ เราได้ปรับปรุงบทความส่วนใหญ่ของเราใหม่ในภายหลังเพื่อมอบความเชี่ยวชาญเชิงปฏิบัติจริงเกี่ยวกับคำแนะนำที่เราทำ
สำหรับรายละเอียดเพิ่มเติมคุณสามารถอ่านได้ วิธีที่เราทดสอบ ทบทวน และให้คะแนนที่ WindowsReport.
คุณสามารถค้นหากฎไฟร์วอลล์ของคุณที่จัดเก็บไว้ในคีย์ต่อไปนี้ในรีจิสทรีของคุณที่เส้นทางต่อไปนี้: Software\Policies\Microsoft\WindowsFirewall\FirewallRules
ฉันจะลบกฎที่ซ้ำกันใน Windows Firewall ได้อย่างไร
1. ลบกฎออกจากการตั้งค่าไฟร์วอลล์ด้วยตนเอง
การลบกฎบางอย่างอาจทำให้เกิดปัญหาเครือข่าย ดังนั้นคุณต้องยอมรับความเสี่ยงในการลบกฎเหล่านั้นเอง
- กด หน้าต่าง คีย์ + ส และเข้า ผู้ปกป้อง. เลือก ไฟร์วอลล์ Windows Defender พร้อมความปลอดภัยขั้นสูง.
- จากบานหน้าต่างด้านซ้าย ให้เลือก กฎขาออก หรือ กฎขาเข้า.
- เลือกหลายกฎโดยใช้ กะ หรือ Ctrl และปุ่มซ้ายของเมาส์
- เมื่อคุณเลือกกฎไฟร์วอลล์ที่ซ้ำกันแล้ว ให้คลิกขวาที่กฎเหล่านั้นแล้วเลือก ลบ.
- เมื่อระบบขอให้ยืนยัน ให้คลิก ใช่.
- ทำซ้ำขั้นตอนเหล่านี้สำหรับกฎทั้งหมดที่คุณต้องการลบ
แทนที่จะลบกฎ การปิดใช้งานกฎเหล่านั้นอาจเป็นตัวเลือกที่ดีกว่า ด้วยวิธีนี้หากมีสิ่งผิดปกติเกิดขึ้น คุณสามารถเปิดใช้งานกฎเหล่านี้ได้อีกครั้ง
2. ใช้สคริปต์เพื่อลบกฎ Windows Firewall
- เปิด แผ่นจดบันทึก.
- วางรหัสต่อไปนี้:
# 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. สุดท้ายนี้ คลิก บันทึก.
- กด หน้าต่าง คีย์ + ส และพิมพ์ พาวเวอร์เชลล์. เลือก ทำงานในฐานะผู้ดูแลระบบ.
- สลับไปยังไดเร็กทอรีที่บันทึกไฟล์ ps1 ของคุณโดยใช้คำสั่ง cd ดังนี้:
cd C:\Users\WindowsReport\Documents
- ถัดไปพิมพ์ ไฟร์วอลล์.ps1, และสคริปต์ควรเริ่มต้นและลบรายการที่ซ้ำกัน
โปรดทราบว่านี่เป็นโซลูชันขั้นสูง ดังนั้นคุณควรใช้เฉพาะเมื่อคุณมีความรู้พื้นฐานเกี่ยวกับคำสั่ง PowerShell และคุณเข้าใจว่าสคริปต์ทำอะไรเท่านั้น
เคล็ดลับในการทำความสะอาดกฎไฟร์วอลล์ Windows
- ตรวจสอบกฎก่อนที่จะลบออก กฎหลายข้อไม่ซ้ำกัน และได้รับการกำหนดค่าให้ทำงานกับโปรโตคอลหรือพอร์ตที่แตกต่างกัน
- แทนที่จะลบ เป็นการดีกว่าเสมอที่จะปิดใช้งานกฎและตรวจสอบว่ามีปัญหาใดๆ เกิดขึ้นหลังจากดำเนินการดังกล่าวหรือไม่
- ลบเฉพาะกฎที่ซ้ำซ้อนหรือกฎที่ไม่ได้ใช้
- ติดป้ายกำกับและจัดระเบียบกฎเกณฑ์อย่างเหมาะสม จัดเรียงกฎตามลำดับความสำคัญหรือฟังก์ชันการทำงาน
กฎไฟร์วอลล์ Windows ที่ซ้ำกันไม่ควรเกี่ยวข้องกับคุณ โดยเฉพาะอย่างยิ่งหากคุณไม่ได้สร้างกฎเหล่านี้ด้วยตนเอง แม้จะดูเกือบจะเหมือนกันแต่กฎก็จะไม่ซ้ำกัน ดังนั้นอย่าลบกฎเหล่านั้น เว้นแต่คุณจะมั่นใจ 100% และคุณรู้ว่ากฎที่เป็นปัญหากำลังทำอะไรอยู่
- วิธียกเลิกการสมัครสมาชิก Xbox Game Pass บนพีซี
- แก้ไข: ติดอยู่ที่มาเชื่อมต่อคุณกับเครือข่ายบน Windows 11
- วิธีเปิดใช้งาน Windows Defender ใน Windows 11 Sandbox
- วิธีเปิดใช้งานหรือปิดใช้งาน Storage Sense บน Windows 11
- ไดรเวอร์ DYMO สำหรับ Windows 11: วิธีดาวน์โหลดและติดตั้ง
ในกรณีที่คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Windows Firewall คุณสามารถใช้งานได้ ตรวจสอบว่าไฟร์วอลล์กำลังบล็อกพอร์ตหรือโปรแกรมหรือไม่ หรือคุณสามารถ กำหนดค่า Windows Firewall เพื่ออนุญาตช่วง IP บนพีซีของคุณ
เมื่อพูดถึงเรื่องนี้คุณก็สามารถทำได้ กำหนดค่ากฎไฟร์วอลล์สำหรับการเปิดใช้งาน Windows เพื่อให้แน่ใจว่าไม่มีปัญหาเกิดขึ้นในระหว่างกระบวนการ
คุณเคยพบกฎ Windows Firewall ที่ซ้ำกันบนพีซีของคุณหรือไม่ และคุณจัดการกับกฎเหล่านั้นอย่างไร แบ่งปันสิ่งที่คุณค้นพบกับเราในส่วนความเห็น