แอปพลิเคชันไม่สามารถเริ่มต้นอย่างถูกต้อง (0xc0000018) - Windows 8 x64


13

วันนี้ฉันเริ่มคอมพิวเตอร์และมีข้อผิดพลาดปรากฏขึ้นเช่นนี้ดังนั้นบางโปรแกรมในการทำงานอัตโนมัติไม่ได้เริ่มต้น:

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

ฉันมีข้อผิดพลาดนี้เมื่อเปิดโปรแกรมมากมายฉันไม่สามารถใช้ 7zip ได้ สิ่งเดียวที่ฉันทำเมื่อวานนี้คือการติดตั้งเกมผ่าน Steam และตอนนี้ฉันไม่สามารถใช้ซอฟต์แวร์ 70% ในพีซีของฉันได้ (ส่วนใหญ่พวกเขาได้รับข้อผิดพลาดนี้ในโปรแกรมทั้งหมดและบางส่วนเท่านั้นในโมดูลบางอย่าง)

ฉันเพิ่งรันSFC /scannnowและผลลัพธ์คือ: "การคุ้มครองทรัพยากรของ Windows ไม่พบการละเมิดความสมบูรณ์"

นี่อาจเป็นไวรัสหรือ Steam บางอย่างที่ทำให้บางอย่างยุ่งเหยิง? ฉันควรทำอย่างไรดี?


2
ไม่ใช่ไวรัส แต่รีจิสทรีของคุณยังเสียหาย ฉันจะใช้จุดคืนค่าเพื่อแก้ไขปัญหานี้
Ramhound

น่าเสียดายที่ฉันปิดใช้งานคะแนนการฟื้นฟูบนพีซีของฉันเพื่อรักษา SSD ของฉันดังนั้นฉันไม่สามารถทำเช่นนั้นได้
dan_s

คุณสามารถลองยกเลิกการติดตั้งเกมได้ด้วยไอน้ำคุณสามารถติดตั้งกลับมาได้ทุกครั้ง - อาจช่วยได้หรือไม่
duDE

ฉันลองได้ แต่ฉันคิดว่า Steam จะลบไฟล์บางไฟล์เท่านั้นและไม่แก้ไขปัญหารีจิสทรีของฉัน
dan_s

2
@Daniele - Steam ไม่ได้แก้ไขรีจิสตรี การติดตั้ง DirectX อาจ คุณยังถือว่าเป็นกิจกรรม Steam และไม่มีเหตุการณ์อื่น
Ramhound

คำตอบ:


8

ขอบคุณสำหรับคำแนะนำทั้งหมดหลังจาก Googling ฉันพบวิธีนี้จริง ๆ แล้วมันทำงานได้ดีสำหรับฉัน:

  1. กด Win + R แล้วพิมพ์ regedit
  2. ไปที่ HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. กว่าค้นหาAPPINIT_DLLSและลบทุกอย่างในนั้น
  4. Reboot

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

ฉันพบวิธีแก้ปัญหานี้อย่างผิดปกติในวิดีโอ YouTube ... ฉันไม่รู้ว่าทำไมมันจึงเกิดความผิดพลาดหรือทำไมสิ่งนี้ถึงแก้ไขปัญหาของฉันได้ แต่มันได้ผล
dan_s

ฉันมีปัญหาเดียวกันนี้เมื่อเร็ว ๆ นี้และพบว่ารีจิสทรี "แก้ไข" กล่าวถึงสถานที่ต่าง ๆ แต่คีย์นั้นว่างเปล่าแล้วในระบบของฉัน
Gordon

1
คีย์ของฉันว่างเปล่าเช่นกันและฉันได้รับข้อผิดพลาดในการพยายามเรียกใช้ javaw / java sdk 8 ลบคีย์ว่างแล้วรีบูตอีกครั้งและทำงานได้ อาจเป็นการรีบูตครั้งที่สามซึ่งทำเคล็ดลับใครจะรู้
Lee

สิ่งนี้ใช้ไม่ได้กับระบบปฏิบัติการ Windows 7+ เนื่องจากกลไก APPINIT_DLLS ถูกปิดใช้งานตามค่าเริ่มต้น
Nikos

8

ฉันกลัวว่ามีคนไม่กี่คนที่รู้สาเหตุของข้อผิดพลาดในการเปิดตัว 0xC0000018 EXE ที่ลึกลับเพราะ Microsoft ทำให้มันคลุมเครือแม้กระทั่งใน Windows 10 เมื่อฉันอ่านแอปพลิเคชั่นการเขียนโปรแกรมของ Jeffrey Richter สำหรับ MS Windows 4th-ed

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

ในการทำซ้ำคุณสามารถจัดเตรียมโซลูชัน (คำว่า Visual Studio) ด้วย EXE หนึ่งตัวและ DLL สองตัวและตั้งค่า DLL ทั้งสองให้มีตัวเชื่อมโยง/FIXED /BASE:"0x44440000"และมี EXE โดยนัยโหลด DLLs สองตัวจากนั้นคุณจะเห็นข้อผิดพลาด 0xC0000018

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

วิธีการระบุ DLL ผู้ร้ายจริงหรือไม่ บางทีอาจจะมีวิธีการที่ใช้ในการตรวจสอบ dumpbin.exe ทุก DLL ในAPPINIT_DLLSหรือเป็นไปได้ที่กำลังอัตโนมัติโหลดอื่น ๆ (ความช่วยเหลือเกี่ยวกับAutoRuns ) dumpbin -headersตรวจสอบพวกเขาหนึ่งโดยหนึ่งด้วย ถ้าไม่มี.relocส่วนมันเป็นDLL ที่ตั้งถาวร


2
procmonวิธีที่เร็วขึ้นคือการใช้งาน DLL ล่าสุดที่กระบวนการพยายามโหลดจะต้องเป็นตัวที่ก่อให้เกิดข้อผิดพลาด
ivan_pozdeev

1
วิธีที่ไม่ชัดเจนในการทริกเกอร์ข้อผิดพลาดนี้คือเมื่อปฏิบัติการมีส่วนข้อมูลที่มีขนาดใหญ่มาก (เช่นอาร์เรย์คงที่) หากส่วนมีขนาดใหญ่พอที่จะบุกรุกที่อยู่คงที่ของเคอร์เนล dll บางตัวc0000018จะเกิดขึ้นหากไฟล์ปฏิบัติการนั้นเป็นแบบ 32 บิต ด้วยโปรแกรมปฏิบัติการ 64 บิต Windows ปฏิเสธที่จะโหลดพวกเขาด้วยข้อผิดพลาด 'ภาพไม่ดี' ซึ่งค่อนข้างสับสน โปรดทราบว่าข้อผิดพลาดสามารถปรากฏขึ้นและหายไปพร้อมกับ debug / release builds และปรากฏขึ้นโดยไม่คาดคิดหลังจากการปรับปรุง Windows เปลี่ยนเค้าโครงพื้นที่ที่อยู่ของ dll ที่ระบบ
Anton Tykhyy

1

ฉันได้ติดตั้งเกมประมาณ 40 เกมผ่าน Steam แล้วและไม่มีปัญหาใด ๆ เลยฉันไม่คิดว่ามันเลวร้ายสำหรับ Steam ลองคืนค่าระบบของคุณโดยใช้ Windows Restore Points: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions

[แก้ไข] อาจมีบาง DLL ที่ไม่ได้รับคุณสามารถทดสอบการพึ่งพาของโปรแกรมที่คุณไม่สามารถเริ่มใช้ Dependency Walker: http://www.dependencywalker.com/


อย่างที่ฉันพูดในความคิดเห็นด้านบนฉันปิดใช้งานจุดคืนค่าบนพีซีของฉันเพื่อรักษา SSD ของฉันดังนั้นฉันไม่สามารถทำเช่นนั้นได้ ฉันไม่สามารถหาRestoreพีซีของฉันได้เพราะเมื่อฉันกดปุ่ม Windows และฉันพยายามค้นหาบางอย่างในแท็บ "การตั้งค่า" จากนั้นเมโทรก็หยุดทำงาน
dan_s

อย่างที่ฉันได้กล่าวไว้ข้างต้น (ถ้าคุณชอบวิธีนี้) คุณสามารถลองยกเลิกการติดตั้งเกมได้ด้วยไอน้ำที่คุณสามารถติดตั้งมันกลับมาได้ทุกครั้ง - นี่อาจช่วยได้บ้าง
duDE

@Daniele - หากคุณไม่สามารถแม้แต่จะดูหน้าจอเริ่มเวลาในการติดตั้งRefreshของคุณ Windows 8สิ่งนี้จะต้องติดตั้งแอปพลิเคชันเดสก์ท็อปของคุณใหม่
Ramhound

0

อาจเป็นสิ่งนี้เกี่ยวข้องกับ MS Update และ McAfee Data Loss Endpoint (DLP Endpoint) ดังต่อไปนี้ ดูเหมือนว่ามีข้อขัดแย้งระหว่างการอัปเดต MS และปลายทางการป้องกันการสูญเสียข้อมูลของ McAfee

เยี่ยมชมเว็บไซต์ต่อไปนี้โปรด: Microsoft Patch MS15-038 บน Windows 7 เมื่อติดตั้ง Endpoint Prevention Data Endpoint Microsoft Security Bulletin MS15-038 - สำคัญ


มันจะส่งผลกระทบต่อ explorer.exe และ cmd หลังจากที่ Windows เริ่มต้นขึ้นโปรแกรมสำรวจที่เชื่อมโยงจะแจ้งให้: "Server Execution Failed"
Mehrdad Nazmdar

อาจเป็นไปได้ แต่ OP ไม่ได้กล่าวถึงการใช้ McAfee และโพสต์ของเขาอายุ 2 ปี เขาแก้ไขปัญหาของเขาโดยไม่ใช้โปรแกรมแก้ไขและโปรแกรมแก้ไขของคุณเป็นฉบับล่าสุด ไม่ว่าในกรณีใดโปรดอ้างอิงส่วนสำคัญของคำตอบจากลิงก์อ้างอิงเนื่องจากคำตอบอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงมีการเปลี่ยนแปลง
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.