แอปพลิเคชันไม่สามารถเริ่มทำงานได้อย่างถูกต้อง (0xc0000142) ใน Windows

คุณอาจเคยเจอเหตุการณ์บางอย่างเมื่อคุณพยายามเปิดแอปพลิเคชันแต่ไม่สามารถเปิดได้ มีข้อความแสดงข้อผิดพลาดปรากฏขึ้นแทนแอปพลิเคชันไม่สามารถเริ่มทำงานได้อย่างถูกต้อง (0xc0000142(The application was unable to start correctly (0xc0000142)) ) หากคุณได้รับข้อผิดพลาดนี้ แสดงว่าโพสต์นี้อาจสนใจคุณ

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

ข้อผิดพลาดอ่าน -

The application was unable to start correctly (0xc0000142). Click OK to close the application.

และผู้ใช้ไม่มีตัวเลือกอื่นนอกจากคลิกที่ปุ่มที่มีข้อความว่าตกลง

ไมโครซอฟท์กล่าวว่า

There are primarily 3 actions that can cause this error:

  1. Launching lots of applications
  2. Launching an application as a different user
  3. Launching an application to a different desktop

If you are wondering what the error 0xc0000142 means in the above Message Box, you can find the error in ntstatus.h. It is STATUS_DLL_INIT_FAILED or “{DLL Initialization Failed} Initialization of the dynamic link library %hs failed. The process is terminating abnormally.”

แอปพลิเคชันไม่สามารถเริ่มได้อย่างถูกต้อง (0xc0000142)

เราจะพยายามแก้ไขที่เป็นไปได้ต่อไปนี้เพื่อลองแก้ไขข้อผิดพลาด 0xc0000142 สำหรับCommand PromptบนWindows 10 :

  1. ลงทะเบียนไฟล์ DLL ทั้งหมดอีกครั้ง
  2. เรียกใช้ SFC และ DISM
  3. แก้ไขปัญหาในสถานะคลีนบูต
  4. แก้ไขรายการรีจิสทรี
  5. ตรวจสอบการตั้งค่านโยบายกลุ่ม

ฉันแนะนำให้คุณสร้างจุดคืนค่าระบบ เนื่องจากในขณะที่ทำการปรับเปลี่ยนประเภทนี้ มีโอกาสที่บางสิ่งจะเสียหายที่ฝั่งซอฟต์แวร์ของคอมพิวเตอร์ของคุณ หรือหากคุณไม่มีนิสัยในการสร้างจุดคืนค่าระบบ เราขอแนะนำให้คุณสร้างจุดคืนค่าระบบบ่อยๆ

1] ลงทะเบียนไฟล์ DLL ทั้งหมดอีกครั้ง

ก่อนอื่น(First)เริ่มต้นด้วยการเปิด  หน้าต่างพร้อมรับคำสั่ง(Command Prompt) ที่มีสิทธิ์ ของผู้ดูแลระบบ(Administrator)โดยค้นหาCMDในCortana Search Box จากนั้นคลิกขวาที่รายการที่เหมาะสมและคลิกที่  Run as (Run as Administrator)Administrator(.)

จากนั้นพิมพ์ข้อความต่อไปนี้แล้วกด Enter:

for %1 in (*.dll) do regsvr32 /s %1

การดำเนินการนี้จะลงทะเบียนไฟล์ DLL ทั้งหมดอีกครั้ง

คุณควรทำสิ่งนี้ทันทีที่คุณบูตเข้าสู่Windows 10หรือทำหลังจากบูทในเซฟโหมด(booting into Safe Mode.)

หลังจากที่คุณทำเสร็จแล้ว ให้  รีบูต (Reboot )เครื่องคอมพิวเตอร์และตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขแล้วหรือไม่

2] เรียกใช้ SFC และ DISM

SFC DISM Ultimate Windows Tweaker

ดาวน์โหลดUltimate Windows Tweakerและใช้เพื่อเรียกใช้System File CheckerและDISMด้วยการคลิกปุ่ม การดำเนินการนี้จะตรวจสอบระบบปฏิบัติการเพื่อหาความเสียหายของไฟล์ที่อาจเกิดขึ้น และซ่อมแซมอิมเมจระบบตามลำดับ

3] แก้ไขปัญหาในสถานะ Clean Boot

การ แก้ไขปัญหาในสถานะ Clean Boot(Clean Boot State)มักจะมีศักยภาพในการแก้ไขข้อผิดพลาดมากมายที่เกี่ยวข้องกับระบบ (System)คุณสามารถอ่านเพิ่มเติมเกี่ยวกับสิ่งนี้ได้ในคำแนะนำของเราเกี่ยวกับวิธีดำเนินการคลีนบูต(Perform a Clean Boot.)

4] ตรวจสอบการตั้งค่ารีจิสทรี

กดปุ่มWINKEY + Rร่วมกันเพื่อเปิดยูทิลิตี้  Run พิมพ์ (Run)regedit  แล้วกด Enter คลิกที่  ใช่ (Yes )สำหรับUACหรือUser Account Control Promptที่คุณได้รับ

เมื่อRegistry Editorเปิดขึ้นให้ไปที่ตำแหน่งสำคัญต่อไปนี้ -

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

ตอนนี้ลบส่วนของโปรแกรมออกจากแผงด้านขวา ส่วนเหล่านี้รวมถึงค่า DWORD(DWORD Values) และรายการอื่นๆ ที่สร้างโดยโปรแกรมที่ขัดแย้งกันในตำแหน่งดัง กล่าวภายในRegistry Editor

คุณอาจต้องการตรวจสอบคีย์ต่อไปนี้ด้วย:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows\LoadAppInit_DLLs

เปลี่ยนค่าของLoadAppInit_DLLsจาก 1 เป็น 0

หลังจากคุณลบเสร็จแล้ว ให้ปิดRegistry Editorและรีบูต (Reboot )เครื่องคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล

แก้ไข:(Fix:) ข้อผิดพลาด ของแอปพลิเคชัน Office 0xc0000142

5] ตรวจสอบการตั้งค่านโยบายกลุ่ม

ปิดการใช้งานพรอมต์คำสั่ง

เปิดกล่อง Run พิมพ์gpedit.mscแล้วกดEnterเพื่อเปิดLocal Group Policy Editor นำทาง(Navigate)ไปยังเส้นทางต่อไปนี้:

User Configuration/Administrative Templates/System

ในบานหน้าต่างด้านขวา คุณจะเห็น ป้องกันการเข้าถึงพรอม ต์คำสั่ง (Prevent access to the command prompt)ดับเบิล(Double)คลิกเพื่อกำหนดนโยบาย เลือก Enabled(Select Enabled)แล้วคลิกApply/OK

This policy setting prevents users from running the interactive command prompt, Cmd.exe.  This policy setting also determines whether batch files (.cmd and .bat) can run on the computer. If you enable this policy setting and the user tries to open a command window, the system displays a message explaining that a setting prevents the action. If you disable this policy setting or do not configure it, users can run Cmd.exe and batch files normally.

หากWindows รุ่นของคุณ ไม่มี รายการ นโยบายกลุ่ม(Group Policy)คุณสามารถข้ามการแก้ไขนี้ได้ การแก้ไขนี้จะไม่ทำงานบนเครื่อง Windows 10 (Windows 10) Homeเนื่องจากไม่มีตัวแก้ไขนโยบายกลุ่ม(Group Policy Editor)

หวังว่าโพสต์นี้จะช่วยคุณ ผู้ใช้ ขั้นสูง(Advanced)อาจต้องการอ่านโพสต์นี้ในMSDN

อื่น ๆ ที่คล้ายกันแอปพลิเคชันไม่สามารถเริ่ม(The application was unable to start correctly)ข้อผิดพลาดได้อย่างถูกต้อง:(Other similar The application was unable to start correctly errors:)

  • แอปพลิเคชันไม่สามารถเริ่มต้นได้อย่างถูกต้อง ( 0xc0000135 )
  • แอปพลิเคชันไม่สามารถเริ่มต้นได้อย่างถูกต้อง0xc0000005
  • แอปพลิเคชันไม่สามารถเริ่มต้นได้อย่างถูกต้อง ( 0xc0000022 )
  • แอปพลิเคชันไม่สามารถเริ่มต้นได้อย่างถูกต้อง ( 0xc0000018 )
  • แอปพลิเคชันไม่สามารถเริ่มต้นได้อย่างถูกต้อง ( 0xc0000017 )
  • แอปพลิเคชันไม่สามารถเริ่มต้นได้อย่างถูกต้อง ( 0xc00007b )



About the author

ฉันเป็นผู้เชี่ยวชาญด้าน Windows และทำงานในอุตสาหกรรมซอฟต์แวร์มากว่า 10 ปี ฉันมีประสบการณ์กับทั้งระบบ Microsoft Windows และ Apple Macintosh ทักษะของฉัน ได้แก่ การจัดการหน้าต่าง ฮาร์ดแวร์คอมพิวเตอร์และเสียง การพัฒนาแอพ และอื่นๆ ฉันเป็นที่ปรึกษาที่มีประสบการณ์ซึ่งสามารถช่วยให้คุณได้รับประโยชน์สูงสุดจากระบบ Windows ของคุณ



Related posts