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

วิธีแก้ไขข้อผิดพลาด Windows Update 80246008: ขั้นตอนด่วนเพื่อกู้คืนการอัปเดต

หากคุณกำลังเผชิญกับ ข้อผิดพลาด 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 ว่าทำงานอยู่หรือไม่

  1. กด Windows + R พิมพ์ services.msc แล้วกด Enter
  2. ค้นหาบริการ BITS และ COM+ Event System คลิกดับเบิลที่แต่ละรายการ
  3. ตั้งค่า Startup type เป็น Automatic และตรวจสอบว่าบริการกำลัง Running อยู่ หากไม่ได้ ให้กด Start
  4. กด Apply แล้วตามด้วย OK
  5. รีสตาร์ทคอมพิวเตอร์และลองอัปเดต Windows อีกครั้ง

วิธีที่ 2: แก้ไขผ่าน Registry

  1. เปิด 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
  2. ใน Notepad คลิก File > Save As
  3. เลือกตำแหน่งที่ต้องการ (แนะนำ Desktop) ตั้งชื่อไฟล์ว่า BITS.reg (สำคัญ: ต้องมี副檔名 .reg)
  4. ที่ Save as type เลือก All Files แล้วกด Save
  5. คลิกขวาที่ไฟล์ BITS.reg เลือก Run as Administrator
  6. หากมีคำเตือน ให้กด Yes เพื่อดำเนินการต่อ
  7. รีสตาร์ทคอมพิวเตอร์เพื่อบันทึกการเปลี่ยนแปลง
  8. เปิด Command Prompt (ค้นหา 'cmd' แล้วกด Enter)
  9. พิมพ์คำสั่งต่อไปนี้ทีละบรรทัด กด Enter ทุกครั้ง:
    NET START BITS
    NET START COM+ EVENT SYSTEM
    SC QC BITS
    SC QUERYEX BITS
    SC QC EVENTSYSTEM
  10. ลองอัปเดต Windows อีกครั้ง ดูว่าข้อผิดพลาด 80246008 แก้ไขได้หรือไม่

วิธีที่ 3: ใช้ Windows Update Troubleshooter

  1. ใน Control Panel ค้นหา Troubleshooting ที่มุมขวาบน แล้วคลิกเข้าไป
  2. ด้านซ้ายเลือก View all
  3. จากรายการเลือก Windows Update
  4. ทำตามคำแนะนำบนหน้าจอ ให้ Troubleshooter ทำงาน
  5. รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าสามารถแก้ไขข้อผิดพลาดได้หรือไม่

วิธีที่ 4: รีเซ็ตส่วนประกอบ Windows Update

  1. เปิด Command Prompt (ค้นหา 'cmd' แล้วกด Enter)
  2. พิมพ์คำสั่งต่อไปนี้ทีละบรรทัด กด Enter ทุกครั้ง:
    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
  3. ลบไฟล์ qmgr*.dat โดยพิมพ์คำสั่ง:
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  4. พิมพ์คำสั่ง:
    cd /d %windir%\system32
  5. ลงทะเบียนไฟล์ 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
  6. รีเซ็ต Winsock:
    netsh winsock reset
  7. รีเซ็ต 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)
  8. เริ่มบริการ Windows Update ใหม่:
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc
  9. ติดตั้ง Windows Update Agent เวอร์ชันล่าสุด
  10. รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

บทความแนะนำ:

  • แก้ไขไม่สามารถปรับความสว่างหน้าจอใน Windows 10
  • วิธีแก้ข้อผิดพลาด BackgroundContainer.dll เมื่อเริ่มต้นระบบ
  • แก้ไขข้อผิดพลาด Network Adapter รหัส 31 ใน Device Manager
  • แก้ไข ERR_CONNECTION_ABORTED ใน Chrome

เสร็จสิ้น! คุณได้แก้ไข ข้อผิดพลาด Windows Update 80246008 เรียบร้อยแล้ว หากยังมีคำถาม สามารถสอบถามได้ในส่วนความคิดเห็น