Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

วิธีแก้ Windows Update Error 0x80070057

Windows error 0x80070057 เป็นรหัสข้อผิดพลาดที่ผู้ใช้ Windows ทุกยุคคุ้นเคยดี มาตั้งแต่ Windows XP มาจนถึงปัจจุบัน มาพร้อมกับข้อผิดพลาดระบบหลายอย่าง

ดูเหมือนจะยาก แต่จริงๆ แก้ได้ไม่ยาก เราจะแนะนำวิธีแก้ทีละขั้นตอน

รหัสข้อผิดพลาด 0x80070057 หมายถึงอะไร?

รหัสนี้หมายถึง ปัญหาเกี่ยวกับที่เก็บข้อมูล (Storage) อาจเป็น: ฮาร์ดดิสก์/SSD เต็ม ไม่พอพื้นที่ดาวน์โหลด/คัดลอกไฟล์, ไฟล์ระบบไม่เข้ากัน, ฮาร์ดดิสก์ชำรุด, หรือปัญหาเกี่ยวกับที่เก็บข้อมูลอื่นๆ

ข้อความผิดพลาดที่พบบ่อย

ข้อความอาจแตกต่างกัน ขึ้นอยู่กับจุดที่ผิดพลาดในบริการ Windows Update แต่ส่วนใหญ่เป็น: "Unknown error", "Unspecified parameters encountered", หรือ "Required services are not running" แล้วการอัปเดตหรือกิจกรรมที่ทำอยู่จะจบลง ทำให้กลับสู่จุดเริ่มต้น

Windows Update ที่โดดเด่นคือ Windows 10 Anniversary Update (Build 1607) ปี 2016 มีรายงานข้อผิดพลาดนี้มาก หลายผู้ใช้ไม่พอใจ เพราะอัปเดตไม่เสร็จ "ทำให้ระบบพังชั่วคราว" หรือถูกบังคับย้อนกลับไป Build 1507 (Threshold 1) ข้อผิดพลาดนี้ไม่ได้หายไป

Error 0x80070057 มักเกิดเมื่อ:

  • พยายามสำรองไฟล์ แต่มีความเสียหาย
  • ติดตั้ง Windows OS และ System Reserved Partition ชำรุด
  • Registry หรือ Policy ชำรุด รบกวน Windows Update
  • ติดตั้งอัปเดตมีปัญหา ระบบจะลองใหม่ภายหลัง

11 วิธีแก้ Error 0x80070057 ที่พบบ่อย

เรื่องรำคาญคือ รadamentาไม่รู้สาเหตุแน่ชัด หากเกิดระหว่าง Windows Update โอกาสมากที่พื้นที่ไม่พอ แต่มันแค่เดาได้

เราจะแนะนำทุกวิธี เริ่มจากที่พบบ่อยและง่ายที่สุด หากมีข้อความผิดพลาดเฉพาะ ลองดูว่าครอบคลุมไหม

1. ล้างพื้นที่ไดรฟ์

วิธีแก้ Windows Update Error 0x80070057

Error 0x80070057 มักมาพร้อม Windows Update เพราะไฟล์อัปเดตใหญ่มาก Windows เก็บเวอร์ชันเก่าในโฟลเดอร์ Windows.old ใช้พื้นที่หลาย GB อาจมากกว่าที่มี

ดูพื้นที่ว่าง: กด Win+E เปิด File Explorer ไป This PC ถ้าดูแคบ คลิกขวาไดรฟ์ Properties > Disk Cleanup > System Files

ติ๊กทุกอย่างที่ลบได้ โดยเฉพาะ Recycle Bin และ Windows Update Cleanup คลิก OK ยืนยัน Delete Files หากอยากเก็บไฟล์อัปเดตไว้กู้คืน ข้ามขั้น System Files เริ่มจาก Disk Cleanup เลย

2. ซิงค์วันที่และเวลา Windows

วิธีแก้ Windows Update Error 0x80070057

นาฬิกา Windows ไม่ซิงค์ ก่อให้เกิดปหลายอย่าง รวมถึง Error 0x80070057 สาเหตุไม่ค่อยพบ แตแก้ง่าย

เช็คเวลา/วันที่: คลิกเวลาที่ Taskbar มุมขวา ถ้าถูกต้อง ข้ามขั้นนี้ ไป ถ้าไม่ตรง คลิกขวา Taskbar > Adjust date/time เปิดตัวเลือก:

  • Set time automatically
  • Set time zone automatically
  • Adjust for daylight saving time automatically

คลิก Sync now เพื่อความแน่ใจ หากเวลาประมวลผลผิดพลาดซ้ำ อาจมีปัญหาลึกกว่า

3. ตรวจสอบ Windows Update

วิธีแก้ Windows Update Error 0x80070057

หาก Error 0x80070057 เกิดขึ้นเอง (ไม่ได้จาก Windows Update) อาจขาดอัปเดต กด Win+I > Update & Security > Check for updates ติดตั้งอัปเดตที่รออยู่ แล้วลองใหม่

4. รัน Chkdsk

วิธีแก้ Windows Update Error 0x80070057

Chkdsk เป็นวิธีง่ายที่สุดหาและแก้ไฟล์ชำรุด สแกนฮาร์ดดิสก์ทั้งดิสก์ ตรวจจับฮาร์ดแวร์เสียได้

กด Win+E > This PC > คลิกขวา System Drive > Properties > Tools tab > Check > Scan drive สแกนพื้นหลัง หาพบปัญหา ให้แก้และรีสตาร์ท

5. ใช้ System File Checker (SFC)

Windows มีเครื่องมือ SFC สแกนไฟล์ระบบที่อาจชำรุด แก้ไขคืนสู่สภาพปกติ

เปิด Command Prompt/Admin (PowerShell/Admin) รัน:

sfc /scannow

ใช้เวลาสักครู่ อย่าปิดหน้าต่างจน 100% เสร็จ ผลลัพธ์ที่เป็นไปได้:

  • Windows Resource Protection did not find any integrity violations. ไม่มีไฟล์ชำรุด ลองวิธีอื่น
  • Windows Resource Protection could not perform the requested operation. รีบูทเข้า Safe Mode รันคำสั่งใหม่
  • Windows Resource Protection found corrupt files and successfully repaired them. ดูรายละเอียดใน CBS.Log
  • Windows Resource Protection found corrupt files but was unable to fix some of them. ต้องแก้ด้วยตนเอง ดูไฟล์ที่ชำรุดใน CBS.Log แล้วแทนที่ด้วยไฟล์ดี
วิธีแก้ Windows Update Error 0x80070057

หากได้ข้อความคู่สุดท้าย 2 ข้อ ควรดู Log: เปิด CMD/Admin รัน:

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"

จะสร้างไฟล์ข้อความบนเดสก์ท็อป หากมีไฟล์ชำรุดที่ SFC แก้ไม่ได้ จะเห็นรายการแบบนี้ (จากเอกสาร Microsoft):

2007-01-12 12:10:42, Info CSI 00000008 [SR] Cannot repair member file "Accessibility.dll" ... file is missing

แทนที่ไฟล์ชำรุดด้วยไฟล์ดี: เปิด CMD/Admin ใช้คำสั่ง:

takeown /f 
icacls  /grant administrators:F
copy  

เช่น คัดลอกไฟล์ดีจาก USB (ระบบเดียวกัน เวอร์ชันเดียวกัน):

copy f:\usbstick\jscript.dll c:\windows\system32\jscript.dll

6. รันคำสั่ง DISM

หากแทนที่ไฟล์ด้วยตนเองยากเกินไป หรือไฟล์เยอะเกิน ใช้ DISM (Deployment Image & Servicing Management) ดาวน์โหลดและกู้สุขภาพไฟล์ระบบ

จาก CMD/Admin หรือ PowerShell/Admin รัน:

DISM /Online /Cleanup-Image /RestoreHealth

อาจนาน ค้างที่ 20% เป็นเรื่องปกติ รอให้เสร็จ หากมีไฟล์ถูกแทนที่ ให้รีสตาร์ท แล้วรัน sfc /scannow อีกครั้ง ควรแก้ไขได้ครั้งนี้

7. แก้ Group Policy ที่รบกวน

หลายคนไม่ชอบระบบ Windows Update ของ Microsoft ตอนปล่อย Windows 10 Windows 10 Home บังคับใช้ระบบนี้ Windows 10 Pro เปลี่ยน Group Policy ได้

แตการแทรกแซง Policy นี้อาจเป็นสาเหตุของ Error 0x80070057

กด Win+R พิมพ์ gpedit.msc Enter ไปที่: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Configure Automatic Updates > Not Configured รีสตาร์ท

8. รีเซต Windows Update Repository

บางครั้งรีเซต Repository ช่วยได้ กระบวนการยาว ไม่รายละเอียดในบทความนี้ ดูเอกสาร Microsoft Support

9. Windows Update Troubleshooter

ไม่แน่ใจว่าทำงานได้ดีแค่ไหน (ได้รับผลกระทบจาก Group Policy) แต่ลองดูได้: ดาวน์โหลดจากหน้า Microsoft รัน Troubleshooter เลือก Windows Update > Advanced > Run as administrator > Next ระบบจะสแกนและพยายามแก้ไขอัตโนมัติ

10. System Restore, Reset, หรือ Format ไดรฟ์

ทางเลือกสุดท้าย จะสูญเสียการเปลี่ยนแปลงหลัง Restore Point ล่าสุด หรือต้องตั้งค่าใหม่ทั้งระบบหลัง Reset/Format แต่จะแก้ปัญหา Windows/ซอฟต์แวร์ได้ สำรองข้อมูลก่อน!

11. ซื้อไดรฟ์ใหม่

หากทุกวิธีล้มเหลว ปัญหาอาจเป็นฮาร์ดแวร์ ทางเลือกสุดท้าย: เปลี่ยน System Drive เป็น SSD ใหม่

ข้อความผิดพลาดเฉพาะและวิธีแก้

หาก Error 0x80070057 มาพร้อมคำอธิบายเฉพาะ วิธีแก้เฉพาะด้านล่างอาจช่วย

1. "We'll try again later"

หลัง Anniversary Update บางคนเจอข้อความ:

There were some problems installing updates, but we'll try again later. If you keep seeing this... (0x80070057)

เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution

กด Win+R พิมพ์ %SystemRoot% Enter หาโฟลเดอร์ SoftwareDistribution เปลี่ยนชื่อเป็น SoftwareDistributon.old รีสตาร์ท ลองอัปเดตใหม่

แก้ Registry

กด Win+R พิมพ์ regedit Enter ตรวจสอบ/สร้างค่าต่อไปนี้:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX] "IsConvergedUpdateStackEnabled"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] "UxOption"=dword:00000000

แก้ไขแล้ว รีบูท ลองอัปเกรดใหม่

2. "The parameter is incorrect"

สำรองไฟล์ด้วยบริการ built-in ล้มเหลว:

An internal error has occurred: The parameter is incorrect: (0x80070057)

กด Win+R > regedit หา: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SystemCertificates คลิกขวา SystemCertificates > New > DWORD (32-bit) Value ชื่อ CopyFileBufferedSynchronousIo ค่า 1 OK รีสตาร์ท

เปลี่ยน Decimal Symbol

Control Panel > Clock, Language, and Region > Region > Change date, time, or number formats > Additional Settings ตรวจสอบ Decimal symbol เป็น จุด (.) Apply > OK

ตัวเลือกอื่นๆ

เครื่องมือฟรี SetupDiag ของ Microsoft ช่วยวิเคราะห์/แก้ไข Windows Update Error บางคนรายงานว่า Yamicsoft Windows 8 Manager ช่วยได้ (ไม่ได้ลองเอง ใช้อย่างระมัดระวัง)

ตอนนี้คุณแก้ Error 0x80070057 ได้แล้ว

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