Heute habe ich meinen Computer gestartet und einige Fehler sind wie dieser aufgetreten, sodass einige Programme in Autorun nicht gestartet wurden:
Ich habe diesen Fehler beim Öffnen vieler Programme, ich kann nicht einmal 7zip verwenden. Das einzige, was ich gestern getan habe, war, ein Spiel über Steam zu installieren, und jetzt kann ich nicht mehr als 70% der Software auf meinem PC verwenden (die meisten von ihnen bekommen diesen Fehler im gesamten Programm und einige nur auf bestimmten Modulen davon).
Ich habe gerade eine ausgeführt SFC /scannnow
und das Ergebnis war: "Windows Resource Protection hat keine Integritätsverletzungen gefunden".
Könnte dies eine Art Virus oder Steam sein, der etwas durcheinander gebracht hat? Was sollte ich tun?
Antworten:
Vielen Dank für alle Vorschläge. Nach einigem Googeln habe ich diese Lösung gefunden, die tatsächlich so aussieht, als hätte sie bei mir funktioniert:
regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\Windows
APPINIT_DLLS
und löschen Sie alles darinquelle
Ich fürchte, nur sehr wenige Menschen kennen die Grundursache des mysteriösen 0xC0000018 EXE-Startfehlers, da Microsoft ihn bis Windows 10 vage macht. Beim Lesen von Jeffrey Richters Programmieranwendungen für MS Windows 4th-ed habe ich es zufällig herausgefunden.
Wenn eine DLL an einer festen Adresse (im Prozess des virtuellen Adressraums) geladen werden muss, die Anforderung jedoch nicht erfüllt werden kann, bestätigt Windows den Fehler 0xC0000018. Es gibt jedoch keinen offensichtlichen Hinweis darauf, welche DLLs das Problem verursachen. Eine einfache Google-Suche nach "0xC0000018" bringt Sie nur mit vielen Posts von verblüfften Nutzern.
Zur Reproduktion können Sie eine Lösung (Visual Studio-Begriff) mit einer EXE- und zwei DLL-
/FIXED /BASE:"0x44440000"
Dateien vorbereiten und beide DLLs auf die Linker-Option einstellen und die EXE-Datei implizit die beiden DLLs laden. Beim EXE-Start wird der Fehler 0xC0000018 angezeigt.Und ja, das Löschen
APPINIT_DLLS
in der Registrierung ist Ihre erste Wette, um die möglichen Schuldigen loszuwerden. Diese DLLs werden in jeden von Ihnen gestarteten Prozess geladen, wodurch Ihr Leben möglicherweise ruiniert wird.Wie kann man dann die eigentliche DLL des Täters bestimmen? Vielleicht gibt es eine Möglichkeit, mit dumpbin.exe jede DLL
APPINIT_DLLS
oder andere mögliche automatisch geladene DLLs einzuchecken (Hilfe bei AutoRuns ) und sie einzeln zu überprüfendumpbin -headers
. Wenn kein.reloc
Abschnitt vorhanden ist , handelt es sich um eine DLL mit festem Speicherort .quelle
procmon
. Die letzte DLL, die der Prozess laden wollte, muss diejenige sein, die den Fehler ausgelöst hat.c0000018
tritt er auf, wenn die ausführbare Datei 32-Bit ist. Bei 64-Bit-ausführbaren Dateien weigert sich Windows, sie mit dem Fehler "schlechtes Image" zu laden, was ziemlich verwirrend ist. Beachten Sie, dass der Fehler bei Debug- / Release-Builds auftreten und verschwinden kann und unerwartet auftritt, nachdem Windows-Updates das Adressraumlayout von System-DLLs geändert haben.Ich habe ungefähr 40 Spiele über Steam installiert und habe keine Probleme. Nein, ich denke nicht, dass es schlecht für Steam ist. Versuchen Sie, Ihr System mithilfe von Windows-Wiederherstellungspunkten wiederherzustellen: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions
[BEARBEITET] Möglicherweise fehlen einige DLLs. Sie können die Abhängigkeiten des Programms testen, mit dem Sie Dependency Walker nicht starten können: http://www.dependencywalker.com/
quelle
Restore
auf meinem PC nicht einmal nach etwas suchen, denn wenn ich die Windows-Taste drücke und versuche, auf der Registerkarte "Einstellungen" nach etwas zu suchen, friert Metro einfach ein.Refresh
IhreWindows 8
Installation. Dies erfordert die Neuinstallation Ihrer Desktop-Anwendungen.Möglicherweise hängt dies mit dem folgenden DLP-Endpunkt (MS Update und McAfee Data Loss Prevention Endpoint) zusammen. Es scheint einen Konflikt zwischen dem MS-Update und dem McAfee Data Loss Prevention Endpoint zu geben.
Besuchen Sie bitte die folgenden Websites: Microsoft Patch MS15-038 unter Windows 7, wenn Data Loss Prevention Endpoint installiert ist Microsoft Security Bulletin MS15-038 - Wichtig
quelle