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

วิธีแก้ไขข้อผิดพลาด 0x4005(16389) เมื่ออัปเกรด Windows

ขณะดำเนินการอัปเกรดแบบ In-place ไป Windows 10 ผู้ใช้พบรหัสข้อผิดพลาด 0x4005 16389 เมื่อกระบวนการอัปเกรดล้มเหลว รหัสข้อผิดพลาดที่กล่าวมาจะปรากฏเมื่อแอปพลิเคชันหนึ่งหรือหลายตัวไม่เข้ากันได้กับ Windows 10 ทำให้กระบวนการอัปเกรดล้มเหลว อย่างไรก็ตาม จริงๆ แล้วมีเหตุผลอื่นอีกนิดหน่อยที่อาจทำให้เกิดข้อความข้อผิดพลาดนี้ขึ้นอยู่กับสถานการณ์ของคุณ หากเราพูดในเชิงทั่วไป ปัญหาอาจเกิดขึ้นเมื่อโปรแกรมป้องกันไวรัสภายนอกกำลังป้องกันการอัปเกรด นอกจากนี้ หากคุณพยายามตั้งค่าคำอธิบายคอมพิวเตอร์ท้องถิ่นในระหว่างลำดับงาน (task sequence) อาจทำให้เกิดปัญหาเช่นกัน ไม่ว่าจะเป็นอย่างไร อย่ากังวล เพราะเราจะพาคุณผ่านกระบวนการแก้ไขรหัสข้อผิดพลาดในบทความนี้

วิธีแก้ไขข้อผิดพลาด 0x4005(16389) เมื่ออัปเกรด Windows

SCCM หรือ System Center Configuration Manager มีประโยชน์มากเมื่อคุณต้องจัดการคอมพิวเตอร์หลายเครื่องพร้อมกัน ด้วยคุณสมบัติการควบคุมระยะไกลและการปรับใช้ระบบปฏิบัติการ ผู้ใช้สามารถดำเนินการอัปเกรดแบบ In-place หรือปรับใช้ระบบปฏิบัติการใหม่บนเครื่องจักรได้พร้อมกัน ตามที่เราได้กล่าวไว้ เหตุผลที่คุณเผชิญกับปัญหานี้ वास्तवに ขึ้นอยู่กับสถานการณ์ของคุณ เราสามารถกล่าวถึงสาเหตุทั่วไปของปัญหาและสิ่งที่ปกติจะทำให้เกิดรหัสข้อผิดพลาดดังกล่าวได้อย่างเดียว อย่างไรก็ตาม ในบางกรณี รหัสข้อผิดพลาดอาจเป็นเรื่องเฉพาะตัวของคุณมาก และในกรณีนั้น การปรึกษาผู้เชี่ยวชาญด้านเทคนิคอาจเป็นเส้นทางที่ดีกว่า ด้วยเหตุนี้ เรามาผ่านสาเหตุที่เป็นไปได้ของปัญหาก่อน จากนั้นเราจะรายการวิธีที่คุณสามารถใช้เพื่อหลีกเลี่ยงปัญหา มาเริ่มต้นกัน

  • พื้นที่ไม่เพียงพอ — เหตุผลหนึ่งที่คุณอาจเผชิญกับปัญหานี้คือเมื่อคุณไม่มีพื้นที่ดิสก์เพียงพอสำหรับการอัปเกรด เมื่อสิ่งนี้เกิดขึ้น คุณจะต้องตรวจสอบพื้นที่ดิสก์ของคุณซ้ำแล้วจึงดำเนินการลำดับงานอัปเกรดต่อไป
  • Windows Edition ต่างกัน — ปรากฏว่าสำหรับบางผู้ใช้ ปัญหาเกิดจากข้อเท็จจริงที่ว่าพวกเขาเลือก Windows edition ที่ต่างกันเพื่ออัปเกรด แทนที่จะเลือก edition ปัจจุบันของพวกเขา สิ่งนี้อาจทำให้เกิดรหัสข้อผิดพลาด และคุณจะต้องตรวจสอบให้แน่ใจว่าคุณเลือก edition เดียวกันเพื่ออัปเกรดเพื่อแก้ไขปัญหา
  • โปรแกรมป้องกันไวรัสภายนอก — นี่เป็นเหตุผลทั่วไปมากกว่าที่อาจทำให้ข้อผิดพลาดเกิดขึ้น หากคุณมีโปรแกรมป้องกันไวรัสภายนอกติดตั้ง มันสามารถป้องกันไม่ให้การอัปเกรดเสร็จสมบูรณ์ ซึ่งอาจทำให้เกิดปัญหาที่กล่าวมา ดังนั้น คุณจะต้องปิดใช้งานมัน หรือคุณสามารถเลือกที่จะถอนการติดตั้งโปรแกรมความปลอดภัยภายนอกจากคอมพิวเตอร์ของคุณได้เช่นกัน
  • คำอธิบายคอมพิวเตอร์ท้องถิ่น — นอกจากเหตุผลทั้งหมดข้างต้น หากคุณกำลังตั้งค่าคำอธิบายคอมพิวเตอร์ในระหว่างลำดับงาน สิ่งนั้นอาจทำให้เกิดรหัสข้อผิดพลาดหากสคริปต์หรือคำสั่งไม่ทำงาน เพื่อแก้ไขสิ่งนี้ ให้ใช้คำสั่งที่เราจะให้ด้านล่าง และคุณควรจะไม่มีปัญหา

ตอนนี้ที่เราได้ผ่านสาเหตุที่เป็นไปได้ของปัญหาที่กล่าวมาที่นี่แล้ว เรามาเริ่มต้นด้วยการแสดงวิธีต่างๆ ในการแก้ไขปัญหา ดังนั้น โดยไม่มีการล่าช้าอีกต่อไป เรามาเริ่มต้นเลย

ปิดใช้งานโปรแกรมป้องกันไวรัสภายนอก

ปรากฏว่าสิ่งแรกที่คุณควรทำเมื่อคุณเผชิญกับปัญหาที่กล่าวมาคือการตรวจสอบให้แน่ใจว่าคุณไม่มีโปรแกรมป้องกันไวรัสที่กำลังป้องกันการอัปเกรดให้เสร็จสิ้น สถานการณ์เหล่านี้ค่อนข้างพบได้บ่อยกับโปรแกรมป้องกันไวรัสภายนอกที่พวกเขาป้องกันการกระทำบางอย่างบนคอมพิวเตอร์ของคุณเนื่องจาก false positive หากคุณมีโปรแกรมป้องกันไวรัสภายนอกติดตั้งบนระบบของคุณ คุณควรปิดใช้งานโปรแกรมป้องกันไวรัสก่อนดำเนินการอัปเกรดแบบ In-place อีกครั้ง เมื่อคุณทำเช่นนั้น ให้ผ่านการอัปเกรดอีกครั้งเพื่อดูว่าข้อผิดพลาดยังคงปรากฏหรือไม่

วิธีแก้ไขข้อผิดพลาด 0x4005(16389) เมื่ออัปเกรด Windows

ตรวจสอบพื้นที่ดิสก์

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

ใช้ Windows Edition เดียวกัน

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

เปลี่ยนคำสั่งคำอธิบายคอมพิวเตอร์ท้องถิ่น

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

ปรากฏว่าเพื่อทำเช่นนี้ คุณสามารถใช้คำสั่ง NET CONFIG เพื่อตั้งค่าคำอธิบายคอมพิวเตอร์ สำหรับสิ่งนี้ คุณจะต้องเพิ่ม Run Command-Line ไปยังลำดับงานและใช้

 cmd /c net config Server /SRVCOMMENT:"%OSDComputerDescription%

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

ถอนการติดตั้งโปรแกรมเป็นกระบวนการ 32-bit บนคอมพิวเตอร์ 64-bit (สำหรับการปรับใช้ .NET เท่านั้น)

ปรากฏว่าหากคุณเผชิญกับรหัสข้อผิดพลาดดังกล่าวขณะพยายามปรับใช้ .NET framework ทั่วคอมพิวเตอร์ คุณสามารถแก้ไขได้โดยการติ๊กช่องทำเครื่องหมายบางช่องในคุณสมบัติของตัวติดตั้ง ปรากฏว่ารหัสข้อผิดพลาดปรากฏเมื่อคุณมีโปรแกรมทำงานเป็นกระบวนการ 32-bit บนคอมพิวเตอร์สถาปัตยกรรม 64-bit สิ่งนี้สามารถแก้ไขได้อย่างง่ายดายโดยการปฏิบัติตามคำแนะนำด้านล่าง:

  1. ก่อนอื่น ให้เปิดตัวติดตั้งหรือคุณสมบัติการปรับใช้สำหรับเวอร์ชัน .NET ที่คุณกำลังปรับใช้
  2. บนหน้าต่างคุณสมบัติ ให้เปลี่ยนไปที่แท็บ Program
  3. จากนั้น บนแท็บ Program ให้คลิกช่องทำเครื่องหมาย Run installation and uninstall program as 32-bit process on 64-bit clients.วิธีแก้ไขข้อผิดพลาด 0x4005(16389) เมื่ออัปเกรด Windows
  4. สุดท้าย ให้คลิก Apply และจากนั้นกด OK หลังจากทำเช่นนั้น ให้ลองปรับใช้ใหม่อีกครั้งเพื่อดูว่าปัญหายังคงปรากฏหรือไม่

หากไม่มีโซลูชันเหล่านี้ทำงานสำหรับคุณ เราขอแนะนำให้ปฏิบัติตามคำแนะนำอย่างเป็นทางการของ Windows เกี่ยวกับวิธีดำเนินการอัปเกรดแบบ In-place โดยใช้ Configuration Manager ในกรณีที่คุณทำผิดพลาดบางอย่างระหว่างกระบวนการ