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

วิธีแก้ไข Windows Update Error 0xc1900223

ผู้ใช้ Windows 10 บางคนเจอ error 0xc1900223 ทุกครั้งที่พยายามติดตั้ง Windows Update แบบปกติ ในกรณีที่บันทึกไว้ ปัญหาเกิดเมื่อพยายามติดตั้งอัปเดต 1903 และโดยปกติข้อผิดพลาดขึ้นเมื่ออัปเดตถึง 97%

วิธีแก้ไข Windows Update Error 0xc1900223

หากคุณเจอปัญหาเฉพาะกับอัปเดต 1903 ควรลองติดตั้งอัปเดตอีกครั้งผ่านโฟลเดอร์ $GetCurrent หากไม่ได้ อีกวิธีคือใช้ฟีเจอร์ Upgrade this PC Now ของ Media Creation Tool อีกวิธีหนึ่งคือติดตั้งอัปเดตด้วยตนเองผ่าน Microsoft Update Catalog

อย่างไรก็ตาม ปัญหานี้อาจเกิดจาก network-wide adblocker เช่น Pi-Hole หากคุณใช้อยู่ ให้ปิดชั่วคราว (ระหว่างติดตั้งอัปเดต) หรือถอนติดตั้งโปรแกรมนี้ทิ้ง

ในบางกรณี ปัญหาอาจเกิดจาก glitch หรือการเสียหายของไฟล์ระบบที่ส่งผลต่อ Windows Update component ในกรณีนี้ ลอง refresh ทุก Windows Update component หรือรันยูทิลิตี้ซ่อมแซมไฟล์ระบบ (SFC, DISM หรือ Clean Install)

วิธีที่ 1: บังคับอัปเดตผ่านโฟลเดอร์ $getcurrent

ทุกครั้งที่พยายามติดตั้ง Windows update ที่ค้างอยู่ Windows 10 จะสร้างโฟลเดอร์ $GetCurrent และ $SysReset ในไดรฟ์ C:\ โฟลเดอร์นี้มี log files เกี่ยวกับกระบวนการ Windows Update ล่าสุด แต่อาจมีไฟล์ติดตั้งของอัปเดตด้วย

หากคุณเจอ Windows update ล้มเหลว (ซึ่งเป็นกรณีที่เจอ error 0xc1900223) คุณอาจบังคับติดตั้งอัปเดตได้โดยเข้าไปที่ subfolder media ของโฟลเดอร์ $getcurrent และติดตั้งใหม่ทางนั้น

โปรดทราบว่าโฟลเดอร์ $getcurrent ถูกซ่อนไว้โดยค่าเริ่มต้น คุณต้องเข้าไปผ่าน address bar โดยตรง หรือเปิด Hidden folders จาก File Explorer

คู่มือเร็วในการบังคับอัปเดตผ่านโฟลเดอร์ $getcurrent:

  1. เปิด File Explorer วางคำสั่งต่อไปนี้ใน navigation bar ด้านบน กด Enter:
     C:/$getcurrent

    หมายเหตุ: อาจต้องเปลี่ยน C เป็นตัวอักษรที่ตรงกับ OS drive ปัจจุบัน
    หมายเหตุ 2: หรือเข้าถึงด้วยตนเองโดยเปิด hidden items ก่อน (ใน File Explorer ไป View ติ๊ก Hidden Items

    วิธีแก้ไข Windows Update Error 0xc1900223
  2. หลังจากนั้น เข้าโฟลเดอร์ media จาก subfolders คลิกดับเบิลที่ executable Start
  3. เมื่ออยู่ในหน้าจอติดตั้งอัปเดต ปฏิบัติตามคำแนะนำบนหน้าจอเพื่อติดตั้งผ่าน executable เฉพาะ
  4. ติดตั้งสำเร็จ รีสตาร์ท คอมพิวเตอร์ ดูว่าปัญหาแก้ไขได้ที่การบูทครั้งถัดไปหรือไม่

หากโฟลเดอร์ $getcurrent ไม่อยู่ น่าจะเป็นเพราะ WU component ไม่สามารถอัปเดตไฟล์ที่จำเป็นได้ หากเป็นกรณีนี้ ให้ไปวิธีถัดไป

วิธีที่ 2: อัปเดตผ่าน Media Creation Tool

หากฟังก์ชัน WU อัตโนมัติไม่สามารถอัปเดตเป็นเวอร์ชัน 1903 เองได้ อาจบังคับติดตั้งได้โดยใช้ Media Creation tool นอกจากจะ clean install Windows 10 แล้ว เครื่องมือนี้ยังมีฟีเจอร์ Upgrade this PC Now ที่จะช่วยแก้ไข 0xc1900223 ได้สะดวก

ผู้ใช้หลายคนยืนยันว่าการดำเนินการนี้ช่วยให้ Windows 10 build ของพวกเขาอัปเดตได้สำเร็จ

คู่มือเร็วในการอัปเดตเป็น Windows 10 version 1903 ผ่าน Media Creation Tool:

  1. ไปที่ลิงก์ (ที่นี่) คลิกปุ่ม Update Now เพื่อดาวน์โหลด Windows 10 upgrade assistantวิธีแก้ไข Windows Update Error 0xc1900223
  2. ดาวน์โหลด executable เสร็จ คลิกดับเบิล คลิก Yes ที่ UAC (User Account Control) ให้สิทธิ์ admin
  3. ปฏิบัติตามคำแนะนำบนหน้าจอจนเสร็จ
  4. ดำเนินการเสร็จ รีสตาร์ท คอมพิวเตอร์ ดูว่าปัญหาแก้ไขได้ที่การบูทครั้งถัดไปหรือไม่วิธีแก้ไข Windows Update Error 0xc1900223
  5. บูทกลับมา ตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

หากการติดตั้ง Windows update ล้มเหลวด้วย 0xc1900223 เดียวกัน ให้ไปวิธีถัดไป

วิธีที่ 3: ปิด Pi-Hole (หรือ network-wide adblocker อื่น)

ได้พบว่า 0xc1900223 error code เมื่อติดตั้ง Windows 10 update อาจถูกกระตุ้นโดย Pi-Hole หรือ network-wide adblocker เหมือนกัน ตามผู้ใช้คนอื่น ปัญหาอาจเกิดจาก DNS blocklist ที่บล็อกไม่ให้อัปเดตเสร็จสิ้น

ผู้ใช้ที่เจอสถานการณ์คล้ายกันยืนยันว่าแก้ไขได้โดยปิดหรือถอนติดตั้ง Pi-Hole ระหว่างอัปเดต

ปิด Pi-Hole ชั่วคราว

  1. กด Windows key + R เปิด Run พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด elevated CMD prompt พร้อมสิทธิ์ admin เมื่อ UAC พรอมป์ คลิก Yesวิธีแก้ไข Windows Update Error 0xc1900223
  2. ใน elevated CMD พิมพ์คำสั่งต่อไปเพื่อเรียกใช้ Pi-Hole:
     pihole
  3. เมื่อ Pi-Hole เรียกใช้แล้ว พิมพ์คำสั่งต่อไป กด Enter เพื่อปิด:
    pihole disable
  4. ตอนนี้ Pi-Hole adblocker ถูกปิดแล้ว ลองติดตั้งอัปเดตที่ล้มเหลวอีกครั้ง ดูว่าติดตั้งได้โดยไม่เจอ 0xc1900223 หรือไม่
  5. ถ้าติดตั้งสำเร็จ รันคำสั่งต่อไปใน terminal เดียวกัน เพื่อเปิด Pi-Hole ใหม่:
    pihole disable

ถอนติดตั้ง Pi-Hole

  1. เปิด Run ด้วย Windows key + R พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด elevated CMD prompt ที่ UAC คลิก Yesวิธีแก้ไข Windows Update Error 0xc1900223
  2. ใน elevated CMD พิมพ์คำสั่งต่อไป กด Enter เริ่มถอนติดตั้ง Pi-Hole:
    pihole uninstall
  3. คำสั่งประมวลผลเสร็จ รีสตาร์ท คอมพิวเตอร์
  4. ที่การบูทครั้งถัดไป ลองติดตั้งอัปเดตที่ล้มเหลวด้วย 0xc1900223 ก่อนหน้า ดูว่าดำเนินการเสร็จสมบูรณ์หรือไม่

หากวิธีนี้ไม่ใช้ได้หรือไม่แก้ไขปัญหา ให้ไปวิธีถัดไป

วิธีที่ 4: ล้าง DNS cache

ได้พบว่าปัญหานี้อาจเกิดจาก network inconsistency ที่แก้ไขได้โดยล้าง DNS cache ของคอมพิวเตอร์ วิธีง่ายที่สุดคือผ่าน elevated CMD prompt

หลังทำและรีสตาร์ท ผู้ใช้บางคนยืนยันว่าติดตั้ง Windows Update สำเร็จโดยไม่เจอ 0xc1900223 อีก

คู่มือเร็วล้าง DNS cache จาก elevated Command Prompt:

  1. เปิด Run ด้วย Windows key + R พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด elevated CMD windowวิธีแก้ไข Windows Update Error 0xc1900223

    หมายเหตุ: เมื่อ UAC พรอมป์ คลิก Yes ให้สิทธิ์ admin

  2. ใน elevated CMD พิมพ์คำสั่งต่อไปตามลำดับ กด Enter หลังแต่ละคำสั่ง:
    ipconfig /flushdns ipconfig /registerdns ipconfig /release ipconfig /renew
  3. แต่ละคำสั่งประมวลผลสำเร็จ รีสตาร์ท คอมพิวเตอร์ ลองติดตั้งอัปเดตที่ล้มเหลวก่อนหน้านี้ที่การบูทครั้งถัดไป

หากวิธีนี้ไม่ช่วยแก้ 0xc1900223 ให้ไปวิธีถัดไป

วิธีที่ 5: ติดตั้งอัปเดตผ่าน Microsoft Update Catalog

หากวิธีข้างต้นไม่ช่วย คุณอาจติดตั้ง 1903 ได้โดยทำด้วยตนเองผ่าน Microsoft Update Catalog ขั้นตอนนี้ติดตั้งอัปเดตโดยตรง (โดยไม่เกี่ยวข้องกับ local WU component) หมายความว่าทุก corrupted dependency ที่อาจก่อให้เกิดปัญหานี้จะถูกหลีกเลี่ยง

คู่มือเร็วติดตั้งอัปเดต 1903 ด้วยตนเองผ่าน Microsoft Update Catalog:

  1. ก่อนอื่น ต้องรู้ OS architecture (32-bit หรือ 64-bit) หากไม่รู้ เปิด File Explorer คลิกขวา This PC เลือก Propertiesวิธีแก้ไข Windows Update Error 0xc1900223
  2. ในหน้าจอ System Properties ดูที่ System Type หากบอก 64-bit ต้องดาวน์โหลดอัปเดต 64-bit หาก 32-bit ต้องการเวอร์ชัน 32-bitวิธีแก้ไข Windows Update Error 0xc1900223
  3. เมื่อแน่ใจ OS architecture แล้ว ไปที่ลิงก์ (ที่นี่) ใช้ฟังก์ชันค้นหามุมขวาบน ค้นหา '4522355' กด Enter
  4. หน้าผลลัพธ์ออกมา หาเวอร์ชันที่ตรงกับ Windows 10 ของคุณ (x64-based หรือ x86-based) คลิก Download ของ Windows Update ที่ถูกต้องวิธีแก้ไข Windows Update Error 0xc1900223
  5. หน้ายืนยัน คลิกลิงก์อีกครั้งเพื่อเริ่มดาวน์โหลดวิธีแก้ไข Windows Update Error 0xc1900223
  6. รอจนดาวน์โหลดเสร็จ เปิดแพ็กเกจติดตั้ง .msu ปฏิบัติตามคำแนะนำบนหน้าจอจนเสร็จ
  7. ติดตั้งเสร็จ รีสตาร์ท คอมพิวเตอร์ เพื่อให้ไฟล์ที่เหลือติดตั้ง

หากยังเจอปัญหาเดิม หรือหาอัปเดตที่ล้มเหลวแบบปกติไม่เจอใน Microsoft Update Catalog ให้ไปวิธีถัดไป

วิธีที่ 6: Refresh ทุก Windows Update component

หากวิธีทั้งหมดไม่ช่วย น่าจะเป็น Windows Update glitch ที่ขัดขวางการติดตั้งอัปเดตใหม่ ปรากฏชัดหากหลายอัปเดตล้มเหลวด้วย 0xc1900223 error code เดียวกัน

ผู้ใช้ Windows หลายคนที่เจอปัญหาเดียวกันยืนยันว่าแก้ไขได้และ build 1903 ติดตั้งสำเร็จหลังปฏิบัติตามขั้นตอนรีเซ็ตทุก component ที่เกี่ยวข้องกับ WU (Windows Update)

คู่มือเร็วรีเซ็ตทุก Windows Update component ด้วยตนเองจาก elevated CMD prompt:

  1. เปิด Run ด้วย Windows key + R พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด Command Prompt elevatedวิธีแก้ไข Windows Update Error 0xc1900223

    หมายเหตุ: เมื่อ UAC พรอมป์ คลิก Yes ให้สิทธิ์ admin

  2. เปิด elevated CMD แล้ว พิมพ์คำสั่งต่อไปตามลำดับ กด Enter หลังแต่ละคำสั่ง เพื่อหยุดบริการ WU ที่จำเป็น:
    net stop wuauserv net stop cryptSvc net stop bits net stop msiserver

    หมายเหตุ: คำสั่งเหล่านี้จะหยุดบริการที่เกี่ยวข้องกับ Windows Update, MSI Installer, Cryptographic และ BITS services

  3. หยุดบริการทุกตัวแล้ว วางคำสั่งต่อไป (ลำดับไหนก็ได้) กด Enter หลังแต่ละคำสั่ง เพื่อเปลี่ยนชื่อโฟลเดอร์ 2 ตัวที่ Windows ใช้เก็บไฟล์อัปเดต (SoftwareDistribution และ Catroot2):
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old

    หมายเหตุ: SoftwareDistribution และ Catroot2 เป็นโฟลเดอร์ที่รับผิดชอบเก็บไฟล์อัปเดตที่ WU component ใช้งานอยู่ เนื่องจากไม่สามารถล็บได้แบบปกติ วิธีเดียวคือบังคับให้ OS สร้างโฟลเดอร์ใหม่ที่สมบูรณ์แทน

  4. ลบโฟลเดอร์ทั้งสองแล้ว พิมพ์คำสั่งสุดท้าย กด Enter หลังแต่ละคำสั่ง เพื่อเริ่มบริการเดิมใหม่ (ตัวที่หยุดที่ขั้นตอน 2):
    net start wuauserv net start cryptSvc net start bits net start msiserver
  5. เริ่มบริการทุกตัวแล้ว ลองติดตั้งอัปเดตเดียวกันที่ล้มเหลวก่อนหน้า ดูว่าติดตั้งสำเร็จตอนนี้หรือไม่ (โดยไม่มี 0xc1900223 error)

หากยังเจอ error code เดียวกัน ป้องกันไม่ให้ติดตั้งอัปเดต ให้ทำตามวิธีสุดท้ายด้านล่าง

วิธีที่ 7: รัน DISM และ SFC scans

หากไม่มีวิธีไหนช่วย น่าจะเป็นการเสียหายของไฟล์ระบบบางประเภทที่ทำให้ WU component ทำงานไม่ได้ มีหลายวิธีแก้ไข แตผู้ใช้ส่วนใหญ่แก้ได้โดยใช้ built-in utilities สองตัว (SFC และ DISM)

ทั้งสองเครื่องมือซ่อมแซมไฟล์ระบบได้ แตทำงานต่างกัน — SFC ใช้ local cache แทนที่ไฟล์เสียหาย ในขณะที่ DISM ใช้ subcomponent ของ WU ดาวน์โหลดไฟล์ที่สมบูรณ์มาแทนที่ไฟล์เสียหาย

คำแนะนำ: รันทั้งสอง utilities ติดต่อกัน และรีสตาร์ทระหว่างทาง

เริ่มด้วย SFC scan แล้ว รีสตาร์ท และรัน DISM scan เมื่อบูทครั้งถัดไปเสร็จ

หากยังมีปัญหา พิจารณา in-place-repair (หรือ clean install หากข้อมูลสำรองไว้แล้ว)