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

[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646

บางผู้ใช้ Windows รายงานว่าบางการอัปเดตที่พวกเขาพยายามติดตั้งด้วยคอมโพเนนต์ WU 内建 ล้มเหลวพร้อม รหัสข้อผิดพลาด 646 ตามที่ปรากฏ รหัสข้อผิดพลาดเฉพาะนี้ดูเหมือนจะเป็นของ Windows 7 และ Windows 8.1 เท่านั้น

[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646

หากคุณเจอปัญหานี้บน Windows 7 หรือ Windows 8.1 คุณควรเริ่มคู่มือการแก้ไขนี้โดยการรัน Windows Update troubleshooter และดูว่าคอมพิวเตอร์ของคุณสามารถแก้ไขปัญหาได้โดยอัตโนมัติหรือไม่

ตามผู้ใช้ที่ได้รับผลกระทบ สาเหตุที่พบบ่อยที่สุดที่อาจนำไปสู่การเกิดรหัสข้อผิดพลาด 646 คือ Windows Update หรือ Background Intelligent Transfer Service ที่ถูกปิดใช้งานโดยบังคับ

อย่างไรก็ตาม ปัญหาอีกอย่างที่พบบ่อยซึ่งอาจนำไปสู่ปัญหานี้บน Windows 7 คือคีย์ Appdata ที่ชี้ไปที่ตำแหน่งผิด ในกรณีนี้ คุณสามารถแก้ไขได้โดยการแก้ไข Registry โดยใช้ Registry Editor

ไฟร์วอลล์ที่คุ้มครองเกินไปก็รู้จักกันดีว่าก่อให้เกิดปัญหาแบบนี้หลังจากบล็อกการสื่อสารกับ Microsoft เนื่องจาก false positive ในกรณีนี้ วิธีแก้ไขคือการ whitelist WU ในการตั้งค่า AV หรือเปลี่ยนไปใช้ชุดความปลอดภัยที่เยอะกว่า และถอนการติดตั้งชุดปัจจุบัน

ในกรณีที่คุณต้องการแก้ไขปัญหาโดยไม่แก้สาเหตุหลัก (workaround) การดาวน์โหลดการอัปเดตจาก Windows Update Catalog อย่างเป็นทางการอาจเป็นวิธีที่ดีและปลอดภัยที่สุด

หากคุณกำลรับมือกับข้อขัดแย้งของซอฟต์แวร์ คุณจะสามารถแก้ไขปัญหาได้โดยใช้ยูทิลิตี้ System Restore เพื่อคืนคอมพิวเตอร์กลับไปสู่สถานะที่ข้อขัดแย้งนี้ไม่เกิดขึ้น แต่หากปัญหาเกี่ยวกับ OS คุณจะต้องไปสู่ repair install หรือ clean install เพื่อแก้ไขคอมโพเนนต์ Windows Update

การรัน Windows Update Troubleshooter

ในกรณีที่คุณเจอปัญหานี้บน Windows 7 หรือ Windows 8.1 มีโอกาสว่าปัญหาที่คุณเผชิญอยู่ถูกครอบคลุมโดยกลยุทธ์ซ่อมแซมที่ Microsoft รวมไว้แล้ว หากเป็นเช่นนั้น OS ของคุณจะสามารถปรับใช้การแก้ไขได้โดยอัตโนมัติ

หากสถานการณ์นี้ใช้ได้ คุณควรพยายามรันสแกนด้วย Windows Update troubleshooter และดูว่ายูทิลิตี้นี้สามารถระบุและแก้ไขปัญหาที่คุณมีกับคอมโพเนนต์การอัปเดตได้โดยอัตโนมัติหรือไม่

Windows Update troubleshooter มีชุดกลยุทธ์ซ่อมแซมอัตโนมัติที่จำเป็นซึ่งสามารถแก้ไขปหลากหลายได้ หลังจากเปิดยูทิลิตี้นี้ มันจะวิเคราะห์คอมโพเนนต์ WU เพื่อหาความไม่สอดคล้อง และแนะนำการแก้ไขโดยอัตโนมัติหากกำหนดว่าเป็นไปได้

หากคุณยังไม่ได้รันยูทิลิตี้นี้ ให้ทำตามคำแนะนำด้านล่างเพื่อเปิด Windows Update Troubleshooter บน Windows 7 หรือ Windows 8.1 และแก้ไข รหัสข้อผิดพลาด 646:

  1. เปิดกล่องโต้ตอบ Run โดยกด Windows key + R ต่อไป พิมพ์ 'control' ภายในกล่องข้อความและกด Enter เพื่อเปิดอินเทอร์เฟซ Classic Control panel[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  2. จากอินเทอร์เฟซ Control Panel หลัก ให้ใช้ฟังก์ชันค้นหาในมุมขวาบนของหน้าจอเพื่อค้นหา 'troubleshoot' ต่อไป จากรายการผลลัพธ์ ให้คลิกที่รายการ Troubleshooting เพื่อขยายรายการ troubleshooters 内建[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  3. เมื่ออยู่ในเมนู Troubleshooting ให้ดำเนินต่อไปโดยคลิกที่ System and Security[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  4. หลังจากอยู่ในเมนู System and Security ให้คลิกที่ Windows Update (ภายใต้ Windows) เพื่อเปิด Windows Update Troubleshooter
  5. เมื่อคุณเห็นเมนูแรกของ Windows Update troubleshooter ให้เริ่มด้วยการคลิกที่ Advanced จากนั้นติ๊กถูกกล่องที่เกี่ยวข้องกับ Apply repairs automatically[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  6. รอจนกระบวนการเสร็จสิ้น จากนั้นคลิกที่ Apply this Fix และทำตามขั้นตอนบนหน้าจอในกรณีที่ต้องมีขั้นตอนเพิ่มเติมเพื่อให้การแก้ไขถูกนำไปใช้สำเร็จ[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  7. ในกรณีที่คุณได้รับแจ้งให้รีสตาร์ท ให้ทำเช่นนั้น และดูว่าปัญหาแก้ไขแล้วหรือยังเมื่อลำดับการเริ่มต้นครั้งต่อไปเสร็จสิ้น เพียงกลับไปที่หน้าจอ Windows Update และติดตั้งการอัปเดตที่ค้างอยู่ และดูว่าคุณยังเจอ รหัสข้อผิดพลาด 646 เดียวกันหรือไม่

ในกรณีที่รหัสข้อผิดพลาดเดียวกันยังคงเกิดขึ้น ให้ดำเนินการตามวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

การติดตั้งการอัปเดตผ่าน Windows Update Catalog

ในกรณีที่ Windows Update troubleshooter ไม่สามารถระบุและแก้ไขปัญหาคอมโพเนนต์ WU ท้องถิ่นที่ป้องกันไม่ให้คุณติดตั้งการอัปเดต Windows บางอย่าง คุณสามารถข้ามคอมโพเนนต์นี้ได้โดยสิ้นเชิงหากคุณต้องการ

ตามที่ผู้ใช้ที่ได้รับผลกระทบบางส่วนรายงาน คุณอาจสามารถติดตั้งการอัปเดตที่ล้มเหลวด้วยตนเองได้โดยการดาวน์โหลดจาก Microsoft Update Catalog และติดตั้งด้วยตนเอง แน่นอนว่านี่ค่อนข้างลำบาก (โดยเฉพาะหากมีหลายการอัปเดตที่ล้มเหลว) แต่ยังดีกว่าการใช้เครื่องที่ล้าสมัย

ในกรณีส่วนใหญ่ รหัสข้อผิดพลาด 646 ยืนยันว่าเกิดกับการอัปเดตต่อไปนี้:

  • KB972363
  • KB973709
  • KB972581
  • KB974234
  • KB974810

หากคุณตัดสินใจไปทางนี้และติดตั้งการอัปเดตที่ค้างอยู่ด้วยตนเอง ให้ทำตามคำแนะนำทีละขั้นตอนด้านล่าง:

  1. เปิดเบราว์เซอร์เริ่มต้นของคุณและเข้าถึงลิงก์นี้ (ที่นี่) เพื่อไปยังที่อยู่รากของ Microsoft Update Catalog โดยตรง
  2. เมื่อคุณอยู่ภายใน ให้ใช้ฟังก์ชันค้นหา (มุมซ้ายบนของหน้าจอ) เพื่อค้นหาหนึ่งในการอัปเดตที่ล้มเหลวพร้อม รหัสข้อผิดพลาด 646

    [แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  3. เมื่อผลลัพธ์ถูกสร้างขึ้น ให้ค้นหาการอัปเดตที่เหมาะสมโดยคำนึงถึงสถาปัตยกรรม CPU และเวอร์ชัน Windows ที่คุณใช้งานอยู่[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  4. หลังจากที่คุณระบุการอัปเดตที่ถูกต้องแล้ว ให้คลิกที่ปุ่ม Download ที่เกี่ยวข้องกับมัน และรอจนกว่าการดำเนินการจะเสร็จสิ้น
  5. หลังจากดาวน์โหลดเสร็จ ให้เปิด File Explorer และนำทางด้วยตนเองไปยังตำแหน่งที่ดาวน์โหลดไว้ จากนั้นคลิกที่ไฟล์ .inf และเลือก Install จากเมนูบริบทที่ปรากฏขึ้นใหม่[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  6. ทำซ้ำขั้นตอนข้างต้นกับทุกการอัปเดต Windows ที่ล้มเหลวในการติดตั้งพร้อม รหัสข้อผิดพลาด 646
  7. เมื่อติดตั้งทุกการอัปเดตที่ล้มเหลวเสร็จแล้ว ให้รีบูทคอมพิวเตอร์เพื่อดำเนินการให้เสร็จสิ้น

ในกรณีที่การพยายามติดตั้งการอัปเดตที่ล้มเหลวผ่าน Windows Update Catalog นำคุณไปสู่ข้อผิดพลาดเดียวกัน ให้ดำเนินการตามวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

บังคับเริ่มต้นบริการ Windows Update และ Background Intelligent Transfer

บน Windows เวอร์ชันล่าสุดทุกเวอร์ชัน มีบริการสำคัญสองอย่างที่คอมพิวเตอร์ของคุณต้องใช้เพื่อติดตั้งการอัปเดต Windows ใหม่ที่ค้างอยู่: Windows Update และ Background Intelligent Transfer Services

หากบริการเหล่านี้ถูกปิดใช้งานโดยค่าเริ่มต้น หรือ Status type ไม่ได้ตั้งค่าเป็น Automatic คุณอาจคาดหวังว่าจะเจอปัญหาที่เกี่ยวข้องกับการติดตั้งการอัปเดต Windows ใหม่

เพื่อทดสอบทฤษฎีนี้ ให้ไปที่หน้าจอ Services และตรวจสอบบริการสองตัวนี้ – ในกรณีที่พวกมันถูกปิดใช้งานจริงๆ หรือไม่ได้กำหนดค่าให้ทำงานแบบอัตโนมัติ ให้ทำการเปลี่ยนแปลงที่จำเป็นเพื่อแก้ไขคอมโพเนนต์การอัปเดตของ Windows Update

นี่คือคำแนะนำทีละขั้นตอนที่จะพาคุณผ่านทั้งหมด:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'services.msc' ภายในกล่องข้อความและกด Enter เพื่อเปิดหน้าจอ Services[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  2. เมื่ออยู่ในหน้าจอ Service ให้ไปที่ส่วนขวาและเลื่อนลงผ่านรายการบริการที่ทำงานอยู่ และค้นหา Windows Update เมื่อเจอ ให้คลิกขวาและคลิก Properties จากเมนูบริบทที่ปรากฏขึ้นใหม่[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  3. เมื่ออยู่ในฉาก Properties ให้เลือกแท็บ General และเปลี่ยน Startup type เป็น Automatic และคลิกที่ Start ในกรณีที่บริการไม่ได้ทำงานอยู่ ต่อไป คลิก Apply เพื่อบันทึกการเปลี่ยนแปลง[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  4. ทำซ้ำขั้นตอนที่ 2 ถึง 4 กับ Background Intelligent Transfer Services และให้แน่ใจว่าบริการกำลังทำงานก่อนคลิก Apply
  5. กลับไปที่หน้าจอ Windows Update และเริ่มการติดตั้ง Windows Update อีกครั้ง และดูว่าปัญหาแก้ไขแล้วหรือยัง

ในกรณีที่บริการทั้งสองเริ่มต้นแล้ว หรือการดำเนินการนี้ไม่ทำให้แตกต่าง และคุณยังคงเจอ รหัสข้อผิดพลาด 646 เดียวกัน ให้ดำเนินการตามวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

การล้างคีย์ AppData ผ่าน Registry Editor

ตามที่ปรากฏ บน Windows 7 และ Windows 8.1 รหัสข้อผิดพลาด 646 อาจถูกก่อให้เกิดโดยข้อมูลชั่วคราวที่เสียหายที่ตั้งอยู่ในคีย์ Registry ที่เกี่ยวข้องกับ AppData

บางผู้ใช้ที่ยังเจอปัญหานี้ยืนยันว่าปัญหาแก้ไขได้หลังจากพวกเขาใช้ Registry Editor เพื่อนำทางไปยังตำแหน่งของคีย์ AppData และตรวจสอบเนื้อหาของมัน (บนไดเรกทอรีหลายแห่ง) ตามผู้ใช้ที่ได้รับผลกระทบ คีย์ Registry นี้สามารถเก็บตำแหน่งที่ผิดพลาดซึ่งอาจเป็นผู้รับผิดชอบสำหรับปัญหาเฉพาะนี้

เพื่อบังคับใช้การแก้ไขนี้ ให้ทำตามคำแนะนำด้านล่างเพื่อล้างเนื้อหาของคีย์ AppData ในความพยายามแก้ไข รหัสข้อผิดพลาด 646:

หมายเหตุ: หากคุณไม่สบายกับการแก้ไข Registry ขอแนะนำให้สำรองข้อมูลล่วงหน้า

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'regedit' ภายในกล่องข้อความ Run และกด Enter เพื่อเปิด Registry Editor เมื่อได้รับแจ้งจาก UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  2. เมื่ออยู่ใน registry editor ให้ใช้ส่วนด้านซ้ายของยูทิลิตี้เพื่อนำทางไปยังตำแหน่งต่อไปนี้:
    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

    หมายเหตุ: คุณสามารถนำทางไปได้ด้วยตนเอง หรือคุณสามารถวางตำแหน่งลงในแถบนำทางโดยตรงและกด Enter เพื่อไปถึงทันที

  3. เมื่อคุณไปถึงตำแหน่งที่ถูกต้อง ให้ไปที่ส่วนขวาและดับเบิลคลิกที่ AppData เพื่อตรวจสอบค่าของมัน
  4. ในกรณีที่ค่าของ AppData แตกต่างจาก '%USERPROFILE%\AppData\Roaming' ให้แก้ไขเป็นค่านี้และคลิก Ok เพื่อบันทึกการเปลี่ยนแปลง[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  5. ต่อไป ให้ใช้ส่วนซ้ายของ Registry Editor อีกครั้งเพื่อนำทางไปยังตำแหน่งต่อไปนี้ และทำซ้ำขั้นตอนที่ 3 & 4 อีกครั้งกับโฟลเดอร์ AppData:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  6. สุดท้าย ให้นำทางไปยังตำแหน่งนี้และทำซ้ำขั้นตอนที่ 3 และ 4 อีกครั้ง:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
  7. เมื่อคุณมั่นใจแล้วว่าโฟลเดอร์ AppData เก็บค่าที่ถูกต้อง ให้รีบูทคอมพิวเตอร์อีกครั้งสุดท้าย และดูว่าปัญหาแก้ไขแล้วหรือยังในการเริ่มต้นคอมพิวเตอร์ครั้งต่อไป

ในกรณีที่ รหัสข้อผิดพลาด 646 เดียวกันยังคงเกิดขึ้น ให้ดำเนินการตามวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

การปิดใช้งาน / ถอนการติดตั้งไฟร์วอลล์ของบุคคลที่สาม (หากเกี่ยวข้อง)

ในกรณีที่คุณใช้ชุดความปลอดภัยของบุคคลที่สามแทน Windows Security เริ่มต้น ปัญหาอาจเกิดจากไฟร์วอลล์ของคุณ บางผู้ใช้ที่ได้รับผลกระทบที่ใช้ ESET หรือ Comodo ยืนยันว่าในกรณีของพวกเขา ปัญหาเกิดขึ้นเพราะ AV ของพวกเขาบล็อกการสื่อสารระหว่างคอมโพเนนต์ WU ท้องถิ่นและเซิร์ฟเวอร์ Microsoft

โปรดทราบว่าหากคุณต้องการทดสอบทฤษฎีนี้ การปิดใช้งานหรือปิดกระบวนการพื้นหลังของไฟร์วอลล์จะไม่เพียงพอ เนื่องจากกฎความปลอดภัยเดียวกันจะยังคงอยู่

วิธีเดียวที่จะช่วยให้คุณกำหนดได้ว่าไฟร์วอลล์บุคคลที่สามของคุณรับผิดชอบต่อปัญหานี้จริงๆ คือการถอนการติดตั้งโปรแกรมบุคคลที่สามทั้งหมด และพยายามติดตั้งการอัปเดต Windows ที่ล้มเหลวอีกครั้ง

หากคุณพร้อมที่จะไปทางนี้ ให้เริ่มทำตามคำแนะนำด้านล่าง:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'appwiz.cpl' และกด Enter เพื่อเปิดหน้าต่าง Programs and Features[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  2. เมื่ออยู่ในหน้าจอ Programs and Features ให้เลื่อนลงผ่านรายการโปรแกรมที่ติดตั้ง และค้นหาไฟร์วอลล์บุคคลที่สามที่คุณต้องการถอนการติดตั้ง
  3. เมื่อคุณค้นหาไฟร์วอลล์ที่มีปัญหาได้ ให้คลิกขวาที่มันและเลือก Uninstall จากเมนูบริบทที่ปรากฏขึ้นใหม่[แก้ไข] ข้อผิดพลาด Windows Update รหัส 646
  4. ภายในหน้าจอการถอนการติดตั้ง ให้ทำตามคำแนะนำบนหน้าจอเพื่อดำเนินการให้เสร็จสิ้น จากนั้นรีสตาร์ทคอมพิวเตอร์
  5. ในการเริ่มต้นคอมพิวเตอร์ครั้งต่อไป ให้พยายามติดตั้งการอัปเดต Windows อีกครั้งตอนที่ชุดความปลอดภัยบุคคลที่สามถูกลบออกแล้ว และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากปัญหายังไม่ได้รับการแก้ไข คุณสามารถติดตั้งชุดความปลอดภัยบุคคลที่สามที่คุณใช้ก่อนหน้านี้ใหม่ และดำเนินการตามวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

การใช้ System Restore

ในกรณีที่คุณสังเกตเห็นปัญหานี้เกิดขึ้นหลังจากระบบของคุณผ่านการเปลี่ยนแปลงบางอย่าง (เช่น การติดตั้งไดรเวอร์ หรือแอปบุคคลที่สาม) รหัสข้อผิดพลาด 646 อาจเกิดจากข้อขัดแย้งของบุคคลที่สาม

แต่เนื่องจากรายการของผู้รบกวนที่เป็นไปได้นั้นเป็นอันนานจนเกือบจะไม่มีที่สิ้นสุด วิธีการที่ดีที่สุดคือการคืนสถานะเครื่องของคุณกลับไปสู่เวลาที่ข้อขัดแย้งของซอฟต์แวร์ไม่ได้เกิดขึ้น

โชคดีที่ทุกเวอร์ชัน Windows ล่าสุดช่วยให้คุณทำได้ง่ายๆ ผ่าน System Restore – ยูทิลิตี้ที่พึ่งพา snapshot การกู้คืนเพื่อคืนสถานะเครื่องกลับไปยังจุดก่อนหน้าในเวลา

หมายเหตุ: หากคุณไม่ได้แก้ไขพฤติกรรมเริ่มต้น ยูทิลิตี้นี้จะถูกกำหนดค่าให้บันทึก snapshot ระบบเป็นประจำในเหตุการณ์สำคัญของระบบ เช่น การติดตั้งไดรเวอร์ใหม่ การอัปเดตแอป ฯลฯ

หากคุณคิดว่าข้อขัดแย้งของซอฟต์แวร์อาจเป็นผู้รับผิดชอบสำหรับ รหัสข้อผิดพลาด 646 ให้ใช้ System Restore เพื่อคืนเครื่องของคุณไปสู่สถานะที่ดี

ในกรณีที่วิธีนี้ไม่ได้ผล หรือสถานการณ์นี้ไม่ใช้ได้ ให้ดำเนินการตามวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

การดำเนินการ Repair install / Clean Install

หากไม่มีการแก้ไขข้างต้นช่วยให้คุณแก้ไขปัญหาได้ มีโอกาสสูงมากที่ระบบของคุณกำลรับมือกับการเสียหายของไฟล์ระบบบางประเภทที่จะไม่ได้รับการแก้ไขโดยวิธีแบบดั้งเดิม หากเป็นเช่นนั้น วิธีแก้ไขที่เป็นไปได้เพียงอย่างเดียวที่เหลือคือการรีเซ็ตทุกคอมโพเนนต์ของ Windows ด้วยกระบวนการอย่าง clean install หรือ repair install (in-place upgrade)

Clean install เป็นกระบวนการที่ง่ายกว่า เนื่องจากจะไม่จำเป็นต้องให้คุณเตรียมสื่อการติดตั้งที่เข้ากันได้ แต่หากคุณไม่ทำขั้นตอนพิเศษเพื่อสำรองข้อมูลล่วงหน้า คุณจะสูญเสียไฟล์ ความชอบของผู้ใช้ และทุกโปรแกรมและเกมที่ติดตั้ง

อีกฝ่ายหนึ่ง repair install (in place repair) ยุ่งยากกว่าในการปรับใช้ ไม่ว่าจะต้องการสื่อการติดตั้งที่เข้ากันได้ (เว้นแต่คุณจะมีปัญหานี้บน Windows 10) แต่ข้อดีหลักคือการดำเนินการนี้จะสัมผัสเฉพาะคอมโพเนนต์ของ Windows – หมายความว่า ไฟล์ส่วนตัว เกม แอปพลิเคชัน เอกสาร และทุกอย่างที่ไม่เกี่ยวกับ OS จะไม่ได้รับผลกระทบจากกระบวนการนี้