Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไขข้อผิดพลาด Windows Firewall 0x80070422 และเปิดใช้งาน Firewall ใหม่

แก้ Can't turn on Windows Firewall Error code 0x80070422: หากคุณได้ข้อความข้อผิดพลาด 0x80070422 เมื่อพยายามเปิด Windows Firewall คุณอยู่ที่ถูกต้อง วันนี้เราจะพูดถึงวิธีแก้ไขข้อผิดพลาดนี้ Windows Firewall เป็นส่วนประกอบสำคัญของ Microsoft Windows ที่กรองข้อมูลเข้ามาจากอินเทอร์เน็ต บล็อกโปรแกรมที่อาจเป็นอันตราย หากไม่มีระบบของคุณจะเปราะบางต่อการโจมตีภายนอก ซึ่งอาจนำไปสู่การสูญเสียการเข้าถึงระบบถาวร ดังนั้น Firewall จึงต้องทำงานตลอดเวลา แต่ในกรณีนี้ไม่สามารถเปิดได้ และได้ข้อความ:

Windows Firewall can't change some of your settings.
Error Code 0x80070422

ไม่มีสาเหตุหลักที่ชัดเจน แต่อาจเกิดจาก Firewall services ถูกปิดใน Services หรือสถานการณ์คล้ายกันกับ BITS ลองแก้ไขด้วยคู่มือด้านล่าง

แก้ Can't turn on Windows Firewall Error code 0x80070422

สำคัญ: สร้างจุดกู้คืนระบบ (Restore Point) ก่อนเริ่มต้น

วิธีที่ 1: เปิดใช้งานบริการ Windows Firewall

  1. กด Windows + R พิมพ์ services.msc กด Enter
  2. เลื่อนลงจนเจอ Windows Firewall คลิกขวา เลือก Properties
  3. คลิก Start หากบริการไม่ได้ทำงาน และตั้ง Startup type = Automatic
  4. คลิก Apply แล้ว OK
  5. ทำขั้นตอนเดียวกันกับ Background Intelligence Transfer Service (BITS) แล้วรีสตาร์ทคอมพิวเตอร์

วิธีที่ 2: ตรวจสอบว่า Windows เป็นเวอร์ชันล่าสุด

  1. กด Windows + I เลือก Update & Security
  2. คลิก Check for updates ติดตั้งอัปเดตที่ค้างอยู่ทั้งหมด
  3. หลังติดตั้งเสร็จ รีสตาร์ทคอมพิวเตอร์ ดูว่าสามารถ แก้ Can't turn on Windows Firewall Error code 0x80070422 ได้หรือไม่

วิธีที่ 3: เริ่มบริการที่เกี่ยวข้อง (Run Repair Script)

  1. กด Windows + R พิมพ์ notepad กด Enter
  2. คัดลอกและวางข้อความด้านล่างใน Notepad:
    sc config MpsSvc start= auto
    sc config KeyIso start= auto
    sc config BFE start= auto
    sc config FwcAgent start= auto
    net stop MpsSvc
    net start MpsSvc
    net stop KeyIso
    net start KeyIso
    net start Wlansvc
    net start dot3svc
    net start EapHostnet
    net stop BFE
    net start BFE
    net start PolicyAgent
    net start MpsSvc
    net start IKEEXT
    net start DcaSvcnet
    net stop FwcAgent
    net start FwcAgent
  3. ใน Notepad คลิก File > Save As ตั้งชื่อไฟล์ RepairFirewall.bat
  4. ที่ Save as type เลือก All Files คลิก Save
  5. ไปที่ไฟล์ RepairFirewall.bat ที่สร้างใหม่ คลิกขวา เลือก Run as Administrator
  6. เมื่อไฟล์ทำงานเสร็จ ลองเปิด Windows Firewall อีกครั้ง หากสำเร็จ ให้ลบ RepairFirewall.bat

ควรจะ แก้ Can't turn on Windows Firewall Error code 0x80070422 ได้ แต่หากไม่ได้ ลองวิธีถัดไป

วิธีที่ 4: ใช้ CCleaner และ Malwarebytes

  1. ดาวน์โหลดและติดตั้ง CCleaner & Malwarebytes
  2. รัน Malwarebytes ให้สแกนระบบหาไฟล์อันตราย หากพบ malware จะลบอัตโนมัติ
  3. รัน CCleaner ในส่วน "Cleaner" แท็บ Windows แนะนำให้ติ๊กตัวเลือกต่อไปนี้เพื่อทำความสะอาด
  4. เมื่อติ๊กครบแล้ว คลิก Run Cleaner ให้ CCleaner ทำงาน
  5. เพื่อทำความสะอาดเพิ่มเติม เลือกแท็บ Registry ติ๊กตามที่แนะนำ
  6. คลิก Scan for Issues ให้ CCleaner สแกน แล้วคลิก Fix Selected Issues
  7. เมื่อ CCleaner ถาม "Do you want backup changes to the registry?" เลือก Yes
  8. เมื่อแบ็กอัปเสร็จ คลิก Fix All Selected Issues
  9. รีสตาร์ทคอมพิวเตอร์ ควรจะ แก้ Can't turn on Windows Firewall Error code 0x80070422 ได้ แต่หากไม่ได้ ลองวิธีถัดไป

วิธีที่ 5: แก้ไขผ่าน Registry (สำหรับ ZeroAccess Rootkit)

ไปที่ C:\Windows หาโฟลเดอร์ system64 (ไม่ใช่ sysWOW64) หากมีโฟลเดอร์นี้ ให้ดับเบิลคลิกเข้าไป หาไฟล์ consrv.dll หากพบไฟล์นี้ แสดงว่าระบบติดเชื้อ ZeroAccess Rootkit

  1. ดาวน์โหลดไฟล์ MpsSvc.reg และ BFE.reg คลิกดับเบิลรันทั้งคู่ เพื่อเพิ่มลง Registry
  2. รีสตาร์ทคอมพิวเตอร์
  3. กด Windows + R พิมพ์ regedit กด Enter เปิด Registry Editor
  4. ไปที่ Registry Key:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BFE
  5. คลิกขวา Key BFE เลือก Permissions
  6. ในหน้าต่างถัดไป คลิกปุ่ม Add
  7. พิมพ์ "Everyone" (ไม่ต้องมีเครื่องหมายคำพูด) ในช่อง Enter the object names to select คลิก Check Names
  8. เมื่อชื่อถูกต้องแล้ว คลิก OK
  9. Everyone ควรจะถูกเพิ่มใน Group or user names แล้ว
  10. เลือก Everyone จากรายการ ติ๊ก Full Control ในคอลัมน์ Allow
  11. คลิก Apply แล้ว OK
  12. กด Windows + R พิมพ์ services.msc กด Enter
  13. ค้นหาบริการต่อไปนี้ คลิกขวา เลือก Properties:
    • Filtering Engine
    • Windows Firewall
  14. เปิดใช้งานทั้งสองใน Properties (คลิก Start) และตั้ง Startup type = Automatic
  15. หากยังเห็นข้อผิดพลาด "Windows could not start Windows Firewall on Local Computer. See event log, if non-windows services contact vendor. Error code 5." ให้ทำขั้นตอนต่อไป
  16. ดาวน์โหลดและรัน Shared access key
  17. รันไฟล์นี้ และให้สิทธิ์ Full permission เหมือนข้างต้น โดยไปที่:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess
  18. คลิกขวา เลือก permissions คลิก Add พิมพ์ Everyone เลือก Full control
  19. ควรจะเริ่ม Firewall ได้แล้ว ดาวน์โหลดและรันบริการต่อไปนี้ด้วย:
    • BITS
    • Security Center
    • Windows Defender
    • Windows Update
  20. รันทั้งหมด คลิก YES เมื่อถามยืนยัน รีสตาร์ทคอมพิวเตอร์

วิธีนี้ควรจะ แก้ Can't turn on Windows Firewall Error code 0x80070422 แน่นอน เพราะเป็นวิธีแก้ไขสุดท้ายของปัญหานี้

วิธีที่ 6: ลบไวรัสด้วยตนเอง (Manual Virus Removal)

  1. พิมพ์ regedit ใน Windows Search คลิกขวา เลือก Run as Administrator
  2. ไปที่ Registry Key:
    Computer\HKEY_CURRENT_USER\SOFTWARE\Classes
  3. ภายใต้ Classes โฟลเดอร์ ไปที่ Registry Subkey '.exe'
  4. คลิกขวา เลือก Delete
  5. อีกครั้งใน Classes โฟลเดอร์ ค้นหา Registry Subkey 'secfile'
  6. ลบ Registry Key นี้ด้วย คลิก OK
  7. ปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์

บทความแนะนำสำหรับคุณ:

  • แก้ Windows Store Error 0x803F7000 ใน Windows 10
  • ไม่สามารถเปิดไฟล์ PDF ใน Internet Explorer
  • แก้ Something Went Wrong While Syncing Mail App In Windows 10
  • แก้ Cannot Open Your Default Email Folders. The Information Store Could Not Be Opened

เสร็จสิ้น! คุณได้ แก้ Can't turn on Windows Firewall Error code 0x80070422 เรียบร้อยแล้ว หากยังมีคำถาม สามารถสอบถามได้ในส่วนความคิดเห็น