บางผู้ใช้ Windows 10 พบข้อผิดพลาด 0x643 (The software change returned error code 0x643) เมื่อพยายามติดตั้งแอปพลิเคชันของบุคคลที่สาม ปัญหานี้พบได้บ่อยแต่ไม่ได้จำกัดเฉพาะการใช้ SCCM (System Center Configuration Manager) เพื่อปรับใช้โปรแกรมบนคอมพิวเตอร์หลายเครื่องพร้อมกัน ปัญหานี้รายงานบ่อยที่สุดกับผลิตภัณฑ์ Adobe (Lightroom, Illustrator, Photoshop, ฯลฯ) และผลิตภัณฑ์ Office (Word, Excel, PowerPoint, ฯลฯ)

หลังจากสืบสวนปัญหานี้อย่างละเอียด พบว่ามีสาเหตุพื้นฐานที่แตกต่างกันหลายอย่างที่อาจทำให้เกิดรหัสข้อผิดพลาดนี้ ดังนี้คือรายการสาเหตุที่อาจเป็นไปได้:
- เส้นทาง Command Line Interpreter ไม่ถูกต้อง – หากคุณเห็นข้อผิดพลาดนี้ขณะพยายามใช้ยูทิลิตี้ SCCM เพื่อปรับใช้โปรแกรมบนหลายคอมพิวเตอร์ คุณอาจกำลังเผชิญกับปัญหานี้หาก SCCM คาดหวังให้ Command Line Interpreter อยู่ในเส้นทางที่แตกต่างกัน ในกรณีนี้ คุณสามารถแก้ไขปัญหาได้โดยใช้ COMSPEC เพื่อแก้ไขตำแหน่งที่ผิดพลาดให้ถูกต้อง
- การพึ่งพา .NET ที่เสียหาย – ขึ้นอยู่กับโปรแกรมที่คุณต้องการปรับใช้ผ่าน SCCM คุณอาจคาดว่าจะเห็นข้อผิดพลาดนี้เนื่องจากการพึ่งพา .NET Framework บางอย่างที่เสียหายซึ่งเป็นสิ่งที่ซอฟต์แวร์ที่คุณพยายามติดตั้งต้องการ ในกรณีนี้ คุณควรจะสามารถแก้ไขปัญหาได้โดยการรัน .NET Repair Tool และนำการแก้ไขที่แนะนำไปใช้
- .NET Framework 3.5 / .NET Framework 4.8 ถูกปิดใช้งาน – มีชุดแพ็กเกจ .NET หลายชุดที่มาติดตั้งมากับคอมพิวเตอร์ Windows 10 แพ็กเกจเหล่านี้สำคัญต่อการติดตั้งโปรแกรมหลายอย่างรวมถึงผลิตภัณฑ์ Adobe และ Microsoft หากสถานการณ์นี้ใช้ได้ คุณอาจสามารถแก้ไขปัญหาได้โดยการตรวจสอบให้แน่ใจว่าทั้งสอง .NET Framework ในตัวถูกเปิดใช้งาน
ตอนนี้คุณคุ้นเคยกับทุกสถานการณ์ที่อาจทำให้เกิดข้อผิดพลาดนี้แล้ว นี่คือรายการวิธีการที่ผู้ใช้คนอื่นๆ ใช้แก้ไขปัญหานี้สำเร็จ:
วิธีที่ 1: ระบุเส้นทาง Command Line Interpreter (ผ่าน COMSPEC)
หากคุณเผชิญกับปัญหานี้ขณะพยายามใช้ยูทิลิตี้ SCCM เพื่อปรับใช้โปรแกรมบนหลายคอมพิวเตอร์ คุณควรกล่าวถึงกระบวนการนี้ด้วยการใช้ยูทิลิตี้ COMSPEC เพื่อชี้ไปที่เส้นทางที่ถูกต้องของ Command Line Interpreter
ผู้ใช้ที่ได้รับผลกระทบหลายรายรายงานว่าพวกเขาสามารถแก้ไขปัญหานี้ได้โดยการรันคำสั่ง COMSPEC ภายใน Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบก่อนปรับใช้โปรแกรมผ่าน SCCM
หากคุณกำลังมองหาคำแนะนำเฉพาะเกี่ยวกับวิธีการทำ ให้ปฏิบัติตามคำแนะนำด้านล่าง:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ ‘cmd’ ในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบ เมื่อคุณได้รับพรอมป์จาก UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ.

- ภายใน Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบ ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อระบุเส้นทางที่ถูกต้องสำหรับ Command Line Interpreter:
COMSPEC="C:\WINDOWS\COMMAND.COM
- เมื่อคำสั่งได้รับการประมวลผลสำเร็จ ให้กลับไปที่ยูทิลิตี้ SCCM และดำเนินการปรับใช้แอปพลิเคชันที่ล้มเหลวกับรหัสข้อผิดพลาด 0x643 อีกครั้ง
หากวิธีนี้ไม่ช่วยให้คุณแก้ไขรหัสข้อผิดพลาดได้ ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 2: เรียกใช้ .NET Repair Tool (หากเกี่ยวข้อง)
หากคุณเผชิญกับปัญหาขณะพยายามติดตั้งผลิตภัณฑ์ Adobe โอกาสมากที่ข้อผิดพลาด 0x643 จะเกิดจากความไม่สอดคล้องกับ .NET Framework
ไม่คิดเป็นเรื่องแปลกที่ยูทิลิตี้ SCCM จะล้มเหลวเนื่องจากซากของการติดตั้ง .NET Framework เก่าหรือการอัปเดตที่ไม่ดีซึ่งติดตั้งเพียงบางส่วน
บางผู้ใช้ที่ก็เผชิญกับข้อผิดพลาดนี้เมื่อพยายามปรับใช้ผลิตภัณฑ์ Adobe รายงานว่าพวกเขาสามารถป้องกันไม่ให้เกิดอินสแตนซ์ใหม่ของ ‘software change returned error code 0x643’ ได้ในที่สุดโดยการรัน .NET Framework Repair Tool
หมายเหตุ: เครื่องมือนี้จะสแกนคอมพิวเตอร์ของคุณโดยอัตโนมัติและแก้ไขการพึ่งพา .NET ใดๆ ที่อาจก่อให้เกิดปัญหา
ในกรณีที่คุณยังไม่ได้ลองรัน .NET Repair Tool ให้ปฏิบัติตามคำแนะนำด้านล่างสำหรับคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการรันยูทิลิตี้นี้:
- เปิดเบราว์เซอร์และเข้าถึงหน้า Microsoft .NET Framework Repair tool download page
- ต่อไป คลิกที่ปุ่ม Download ภายใต้ Microsoft .NET Framework Repair Tool.

- เมื่อคุณไปถึงหน้าจอถัดไป เริ่มต้นด้วยการติ๊กกล่องที่เกี่ยวข้องกับ NetFxRepairTool.exe พร้อมทั้งยกเลิกการติ๊กทุกอย่างอื่น
- ต่อไป คลิกที่ Next เพื่อไปยังเมนูถัดไปของ NetFXRepair Tool
- หลังจากดาวน์โหลดเสร็จสิ้น คลิกสองครั้งที่ไฟล์ executable ที่คุณเพิ่งดาวน์โหลด แล้วคลิก Yes เมื่อได้รับพรอมป์ที่ UAC (User Account Control)
- หลังจากดาวน์โหลดเสร็จสิ้น คลิกสองครั้งที่ executable ที่คุณเพิ่งดาวน์โหลดและคลิก Yes ที่พรอมป์ UAC เพื่อให้สิทธิ์ผู้ดูแลระบบ
- เมื่อคุณอยู่ภายใน Microsoft .NET Framework Repair Tool แล้ว ให้ปฏิบัติตามคำแนะนำบนหน้าจอและติ๊กกล่องที่เกี่ยวข้องกับ I have read and accepted the license terms เมื่อได้รับพรอมป์จาก ToS ก่อนคลิก Next เพื่อดำเนินการต่อ.

- ไม่กี่เวลาหลังจากที่คุณยอมรับ EULA ยูทิลิตี้นี้ควรเริ่มสแกน .NET dependencies ที่ติดตั้งบนคอมพิวเตอร์ของคุณแล้ว
- รอจนกว่ากระบวนการจะเสร็จสิ้น จากนั้นคลิกที่ Next เพื่อนำกลยุทธ์ซ่อมแซมที่ยูทิลิตีแนะนำไปใช้โดยอัตโนมัติ.

- สุดท้าย หลังจากนำการแก้ไขไปใช้สำเร็จ ให้คลิกที่ Finish เพื่อดำเนินการให้เสร็จสิ้น.
หมายเหตุ: หากคุณไม่ได้รับพรอมป์ให้รีสตาร์ทโดยอัตโนมัติ ให้ทำเองและดูว่ารหัสข้อผิดพลาด 0x643 ได้รับการแก้ไขครั้งต่อไปที่คุณพยายามติดตั้ง .NET Framework ใหม่หรือไม่
หากคุณรันยูทิลิตี้ซ่อมแซม .NET Framework แล้วและยังคงเห็นข้อผิดพลาดเดียวกัน ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 3: เปิดใช้งาน .NET Frameworks 3.5 และ 4.8 (หากเกี่ยวข้อง)
หากการซ่อมแซม .NET Framework ที่มีอยู่ไม่ช่วยให้คุณแก้ไขรหัสข้อผิดพลาด 0x643 คุณควรพิจารณาว่าการติดตั้งโปรแกรมล้มเหลวเนื่องจาก .NET Framework ที่มีอยู่แล้วติดตั้งถูกต้องแต่ถูกปิดใช้งานจากเมนู Programs and Features บนคอมพิวเตอร์ที่ต้องปรับใช้
บ่อยที่สุด ผู้ใช้ที่ได้รับผลกระทบรายงานว่าในกรณีของพวกเขา ข้อผิดพลาดเกิดขึ้นเพราะ .NET Frameworks 3.5 และ 4.8 ที่ติดตั้งมากับระบบถูกปิดใช้งาน ทำให้การติดตั้งไม่สามารถเสร็จสมบูรณ์ได้
ในกรณีนี้ คุณควรจะสามารถหลีกเลี่ยงข้อผิดพลาดได้โดยการเปิดใช้งาน Framework โดยตรงจากหน้าจอ Windows Features
ปฏิบัติตามคำแนะนำด้านล่างเพื่อให้แน่ใจว่า .NET Framework 3.5 และ .NET Framework 4.8 Advanced Services ถูกเปิดใช้งานจากหน้าจอ Windows Features:
สำคัญ: หากคุณเผชิญปัญหากับหลายคอมพิวเตอร์ คุณต้องปฏิบัติตามคำแนะนำด้านล่างกับเครื่องที่ได้รับผลกระทบทุกเครื่อง
- เปิดกล่องโต้ตอบ Run โดยกด Windows key + R ต่อไป พิมพ์ ‘appwiz.cpl’ ในกล่องข้อความและกด Enter เพื่อเปิดเมนู Programs and Features.

- เมื่อคุณอยู่ภายในเมนู Programs and Features ให้ใช้เมนูทางขวาเพื่อคลิกที่ Turn Windows features on or off.

- ภายในหน้าจอ Windows Features เริ่มต้นด้วยการติ๊กกล่องที่เกี่ยวข้องกับ .NET Framework 3.5 (this package includes .NET 2.0 and 3.0) จากนั้นคลิก Ok เพื่อบันทึกการเปลี่ยนแปลง.

- ที่พรอมป์ยืนยัน ให้คลิก Yes เพื่อเริ่มกระบวนการ แล้วรอจนกว่าแพ็กเกจจะติดตั้งสำเร็จ
- ต่อไป ทำซ้ำขั้นตอนที่ 3 และขั้นตอนที่ 4 กับ .NET Framework 4.8 Advanced services
- เมื่อทั้งสองการดำเนินการเสร็จสิ้น ให้รีบูทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขเมื่อเริ่มต้นครั้งต่อไปเสร็จสิ้นหรือไม่