หากคุณกำลังเผชิญกับ ข้อผิดพลาด Windows Update 80246008 แสดงว่ามีปัญหากับบริการ Background Intelligent Transfer Service (BITS) หรือ COM+ Event System ทั้งสองบริการนี้จำเป็นต่อการทำงานของ Windows Update หากไม่สามารถเริ่มต้นได้จะทำให้เกิดข้อผิดพลาดนี้ แม้ว่าการกำหนดค่าผิดพลาดของ BITS อาจเป็นสาเหตุหนึ่ง แต่สาเหตุทั้งหมดเกี่ยวข้องกับ BITS อย่างไรก็ตาม ลองดูวิธีแก้ไขปัญหานี้ด้วยคู่มือแก้ปัญหาด้านล่าง
แก้ไขข้อผิดพลาด Windows Update 80246008
สำคัญ: สร้างจุดกู้คืนระบบ (Restore Point) ก่อนเริ่มต้น เพื่อป้องกันกรณีมีปัญหาเกิดขึ้น
วิธีที่ 1: ตรวจสอบบริการ BITS และ COM+ Event System ว่าทำงานอยู่หรือไม่
- กด Windows + R พิมพ์
services.mscแล้วกด Enter - ค้นหาบริการ BITS และ COM+ Event System คลิกดับเบิลที่แต่ละรายการ
- ตั้งค่า Startup type เป็น Automatic และตรวจสอบว่าบริการกำลัง Running อยู่ หากไม่ได้ ให้กด Start
- กด Apply แล้วตามด้วย OK
- รีสตาร์ทคอมพิวเตอร์และลองอัปเดต Windows อีกครั้ง
วิธีที่ 2: แก้ไขผ่าน Registry
- เปิด Notepad และคัดลอกโค้ดด้านล่างไปวางทั้งหมด:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS] "DisplayName"="@%SystemRoot%\system32\qmgr.dll,-1000" "ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00 "Description"="@%SystemRoot%\system32\qmgr.dll,-1001" "ObjectName"="LocalSystem" "ErrorControl"=dword:00000001 "Start"=dword:00000002 "DelayedAutoStart"=dword:00000001 "Type"=dword:00000020 "DependOnService"=hex(7):52,00,70,00,63,00,53,00,73,00,00,00,45,00,76,00,65,00,6e,00,74,00,53,00,79,00,73,00,74,00,65,00,6d,00,00,00,00,00 "ServiceSidType"=dword:00000001 "RequiredPrivileges"=hex(7):53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00,47,00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6d,00,70,00,65,00,72,00,73,00,6f,00,6e,00,61,00,74,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,54,00,63,00,62,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,41,00,73,00,73,00,69,00,67,00,6e,00,50,00,72,00,69,00,6d,00,61,00,72,00,79,00,54,00,6f,00,6b,00,65,00,6e,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00,73,00,65,00,51,00,75,00,6f,00,74,00,61,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,00,00 "FailureActions"=hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,00,01,00,00,00,60,ea,00,00,01,00,00,00,c0,d4,01,00,00,00,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS\Parameters] "ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,71,00,6d,00,67,00,72,00,2e,00,64,00,6c,00,6c,00,00,00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS\Performance] "Library"="bitsperf.dll" "Open"="PerfMon_Open" "Collect"="PerfMon_Collect" "Close"="PerfMon_Close" "InstallType"=dword:00000001 "PerfIniFile"="bitsctrs.ini" "First Counter"=dword:0000086c "Last Counter"=dword:0000087c "First Help"=dword:0000086d "Last Help"=dword:0000087d "Object List"="2156" "PerfMMFileName"="Global\MMF_BITS_s" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BITS\Security] "Security"=hex:01,00,14,80,94,00,00,00,a4,00,00,00,14,00,00,00,34,00,00,00,02,00,20,00,01,00,00,00,02,c0,18,00,00,00,0c,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,00
- ใน Notepad คลิก File > Save As
- เลือกตำแหน่งที่ต้องการ (แนะนำ Desktop) ตั้งชื่อไฟล์ว่า BITS.reg (สำคัญ: ต้องมี副檔名 .reg)
- ที่ Save as type เลือก All Files แล้วกด Save
- คลิกขวาที่ไฟล์ BITS.reg เลือก Run as Administrator
- หากมีคำเตือน ให้กด Yes เพื่อดำเนินการต่อ
- รีสตาร์ทคอมพิวเตอร์เพื่อบันทึกการเปลี่ยนแปลง
- เปิด Command Prompt (ค้นหา 'cmd' แล้วกด Enter)
- พิมพ์คำสั่งต่อไปนี้ทีละบรรทัด กด Enter ทุกครั้ง:
NET START BITS NET START COM+ EVENT SYSTEM SC QC BITS SC QUERYEX BITS SC QC EVENTSYSTEM
- ลองอัปเดต Windows อีกครั้ง ดูว่าข้อผิดพลาด 80246008 แก้ไขได้หรือไม่
วิธีที่ 3: ใช้ Windows Update Troubleshooter
- ใน Control Panel ค้นหา Troubleshooting ที่มุมขวาบน แล้วคลิกเข้าไป
- ด้านซ้ายเลือก View all
- จากรายการเลือก Windows Update
- ทำตามคำแนะนำบนหน้าจอ ให้ Troubleshooter ทำงาน
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าสามารถแก้ไขข้อผิดพลาดได้หรือไม่
วิธีที่ 4: รีเซ็ตส่วนประกอบ Windows Update
- เปิด Command Prompt (ค้นหา 'cmd' แล้วกด Enter)
- พิมพ์คำสั่งต่อไปนี้ทีละบรรทัด กด Enter ทุกครั้ง:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
- ลบไฟล์ qmgr*.dat โดยพิมพ์คำสั่ง:
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- พิมพ์คำสั่ง:
cd /d %windir%\system32
- ลงทะเบียนไฟล์ BITS และ Windows Update ใหม่ พิมพ์คำสั่งแต่ละบรรทัดใน cmd แล้วกด Enter:
regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll
- รีเซ็ต Winsock:
netsh winsock reset
- รีเซ็ต BITS และ Windows Update service ให้เป็นค่าเริ่มต้นของ security descriptor:
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU) sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- เริ่มบริการ Windows Update ใหม่:
net start bits net start wuauserv net start appidsvc net start cryptsvc
- ติดตั้ง Windows Update Agent เวอร์ชันล่าสุด
- รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่
บทความแนะนำ:
- แก้ไขไม่สามารถปรับความสว่างหน้าจอใน Windows 10
- วิธีแก้ข้อผิดพลาด BackgroundContainer.dll เมื่อเริ่มต้นระบบ
- แก้ไขข้อผิดพลาด Network Adapter รหัส 31 ใน Device Manager
- แก้ไข ERR_CONNECTION_ABORTED ใน Chrome
เสร็จสิ้น! คุณได้แก้ไข ข้อผิดพลาด Windows Update 80246008 เรียบร้อยแล้ว หากยังมีคำถาม สามารถสอบถามได้ในส่วนความคิดเห็น