เมื่อเริ่มต้น Windows Firewall และได้ข้อผิดพลาด 0x8007042c — "The dependency service or group failed to start" ที่เกี่ยวข้องกับ Firewall ไม่สามารถเริ่มต้นได้ สาเหตุหลักมี 2 ประการ: บริการ Windows Firewall หรือบริการที่ Firewall ต้องพึ่งพาไม่ได้ทำงาน หรือมีมัลแวร์ป้องกันไม่ให้ Firewall เริ่มต้น
นอกจากนี้ ในบางกรณี การมีซอฟต์แวร์ Firewall ของบุคคลที่สามสามารถปิดใช้งาน Windows Firewall และการถอนการติดตั้งควรแก้ปัญหาได้ทันที
บทความนี้จะให้วิธีแก้ไขหลายอย่าง รวมถึงการสแกนและลบมัลแวร์ และการเริ่มต้นบริการ Windows Firewall และบริการที่พึ่งพา ข้อผิดพลาดนี้ใช้ได้กับ Windows Vista ถึง Windows 10

วิธีที่ 1: เริ่มต้นบริการ Windows Firewall และบริการที่พึ่งพา
คุณสามารถเริ่มบริการ Windows Firewall และตั้งให้เริ่มอัตโนมัติในอนาคต ทำตามขั้นตอนเหล่านี้:
- กด Windows Key พิมพ์ services คลิกขวาที่แอป Services แล้วเลือก Run as Administrator ยอมรับพรอมต์หรือใส่ข้อมูลประจำตัวเมื่อถาม คุณสามารถเปิด Services ได้โดยพิมพ์ cmd ในเมนู Start เปิดเป็น Administrator พิมพ์ services.msc แล้วกด Enter
- ในหน้าต่าง Services เลื่อนจนเจอ Windows Firewall แล้วดับเบิลคลิก
- ในตัวเลือก Startup Type เลือก Automatic
- ถ้า Service status เป็น Stopped ให้คลิก Start
- คลิก Apply แล้ว OK
- ในหน้าต่างเดียวกัน ค้นหา Base Filtering Engine แล้วดับเบิลคลิก
- ในตัวเลือก Startup Type เลือก Automatic
- ถ้า Service status เป็น Stopped ให้คลิก Start
- คลิก Apply แล้ว OK
- รีสตาร์ท Windows และยืนยันว่า Windows Firewall เปิดใช้งานอยู่
วิธีที่ 2: เริ่มต้นบริการที่เกี่ยวข้อง
อาจเป็นไปได้ว่าบริการที่เกี่ยวข้องกับ Windows Firewall ยังไม่พร้อม คุณสามารถรันคำสั่งต่อไปนี้ใน Command Prompt ที่มีสิทธิ์ Administrator หรือใช้ขั้นตอนที่อธิบายด้านล่าง
- กด Windows Key + R แล้วพิมพ์ notepad
คัดลอกคำสั่งต่อไปนี้และวางในหน้าต่าง 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
- ในหน้าต่าง Notepad ไปที่ File > Save As เลือก All Files ในช่อง "Save as type" เลือก Desktop ในไซด์เพน พิมพ์ repair.bat ในช่อง File Name แล้วคลิก Save และปิด Notepad
- ไปที่เดสก์ท็อป คลิกขวาที่ไฟล์ repair.bat ที่สร้างใน Notepad และเลือก Run as Administrator ยอมรับพรอมต์ที่ปรากฏ หากถูกพรอมต์ในหน้าต่าง Command Prompt ให้หยุดบริการ พิมพ์ Y แล้ว Enter
- รีบูท Windows และลองเปิดใช้งาน Firewall อีกครั้ง
คุณยังสามารถลองรัน สคริปต์นี้ ที่สร้างไว้สำหรับการซ่อมแซมอย่างละเอียด คลิกขวาที่ไฟล์และ Run as Administrator ทำตามพรอมต์ในหน้าต่าง Command Prompt เพื่อแก้ไข Firewall
วิธีที่ 3: สแกนมัลแวร์
มัลแวร์สามารถป้องกันไม่ให้ Windows Firewall เริ่มต้นได้ เนื่องจากอาจบล็อกมัลแวร์ไม่ให้ติดต่อเซิร์ฟเวอร์บ้าน ใช้ซอฟต์แวร์ต่อต้านมัลแวร์ที่มีอยู่เพื่อสแกนและลบมัลแวร์ หรือทำตามขั้นตอนเหล่านี้เพื่อติดตั้งและใช้ซอฟต์แวร์ต่อต้านมัลแวร์:
- ดาวน์โหลด Malwarebytes Anti-Malware โดยคลิกลิงก์นี้
- หลังดาวน์โหลด ติดตั้งจากไดเรกทอรีดาวน์โหลด
- ไปที่ Scan Tab > Custom Scan ติ๊กเช็คบ็อกซ์ทั้งหมดในเพนด้านซ้าย และเลือกไดรฟ์ในเพนด้านขวา
- คลิก Scan แล้ว Quarantine All หลังสแกนเสร็จ
วิธีที่ 4: สแกนและซ่อมแซมไฟล์ระบบ
ไฟล์ที่เกี่ยวข้องกับบริการอาจเสียหายหรือถูกลบโดยไวรัส การใช้ยูทิลิตี SFC ช่วยแก้ปัญหานี้ได้
- กดปุ่ม Windows พิมพ์ cmd คลิกขวาเลือก Run as Administrator แล้วกด Enter ยอมรับพรอมต์เมื่อปรากฏ
- พิมพ์ sfc /scannow และกด Enter ยูทิลิตีจะสแกนและแก้ไขไฟล์ระบบที่หายหรือเสียหายทั้งหมด
- รีสตาร์ทเมื่อกระบวนการเสร็จ และลองเปิดใช้งาน Windows Firewall