Konfigurieren oder deaktivieren Sie DEP (Data Execution Prevention) in Windows

Data Execution Prevention ( DEP ) ist eines dieser „verschwommenen“ Dinge. Meistens ist es ein Segen, wenn es seinen Job macht und sich nicht einmischt, aber verflucht, wenn es sich doch einmischt. 

Schauen wir uns DEP an und wie man es konfiguriert oder DEP abschaltet, je nach Bedarf.

Was ist DEP und was macht es?(What Is DEP & What Does It Do?)

Laut Microsoft ist DEP:

eine Reihe von Hardware- und Softwaretechnologien, die zusätzliche Speicherprüfungen durchführen, um zu verhindern, dass bösartiger Code auf einem System ausgeführt wird. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

Dell vereinfacht es ein wenig und teilt uns mit, dass DEP

„… kann zum Schutz Ihres Computers beitragen, indem es Ihre Programme überwacht, um sicherzustellen, dass sie den Systemspeicher sicher verwenden.“(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

Was bedeutet das? Es gibt bestimmte Bereiche im Speicher des Computers, in denen kein Code ausgeführt werden soll, aber manchmal wird dort Code ausgeführt. 

Normalerweise ist der Code, der dort ausgeführt wird, bösartig. DEP überwacht diese Bereiche und wenn es sieht, dass in diesen Bereichen etwas vor sich geht, wird es abgeschaltet. Wenn Sie sich eingehend mit der Funktionsweise vertraut machen möchten, lesen Sie die ausführliche Beschreibung von Microsoft zur Datenausführungsverhinderung( Microsoft’s detailed description of Data Execution Prevention) .

Warum also verursacht DEP Probleme?(So Why Does DEP Cause Problems?)

Auch heute noch sind Computer dumm. Sie können nicht argumentieren, sie können nur die grundlegendste Logik anwenden. Außerdem wird diese Logik von Menschen in sie hineingelegt, sodass Computer auch unsere Fehler hineinlegen. 

Manchmal wandern gute Programme in die Bereiche ab, die DEP überwacht, und arbeiten dort. 

In diesem Fall fährt DEP(DEP) manchmal das gesamte Programm herunter und informiert Sie über eine Fehlermeldung. Aber manchmal führt DEP einfach dazu, dass das Programm sehr schlecht läuft, und es gibt keinen offensichtlichen Grund dafür. 

Welche Programme haben Probleme mit DEP?(What Programs Have Problems With DEP?)

Programme, die mit DEP(DEP) in Konflikt stehen, sind in der Regel ältere Programme oder basieren auf alten Codebasen. Viele Enterprise Resource Planning ( ERP )-Software basiert auf Codebasen, die bis in die 1970er Jahre zurückreichen. Damals gab es noch keine DEP , also wird das Programm in Gebiete gehen, in denen die DEP patrouilliert.

64-Bit-Programme wurden erstellt, nachdem DEP gut etabliert war, also wurden sie entwickelt, um die Anforderungen zu erfüllen. Die meisten Programme, die mit DEP(DEP) in Konflikt stehen, sind 32-Bit-Programme(will be 32-bit programs)

Nicht-Microsoft-Programme, die stark mit Windows-Diensten( Windows Services) interagieren oder ihre eigenen Windows -Dienste(Services) ausführen , können von DEP zum Stolpern gebracht werden . In diesem Fall empfiehlt der Hersteller, DEP vollständig auszuschalten .

Für Heimanwender sind alte 32-Bit-Spiele und einige Emulatoren zum Spielen noch älterer Spiele( emulators for playing even older games) am wahrscheinlichsten für Konflikte mit DEP .

Alte Gerätetreiber oder Treiber, die aus inoffiziellen Quellen heruntergeladen wurden, können ebenfalls DEP - Fehler auslösen . Laden Sie Treiber nur vom Hardwarehersteller oder von Microsoft herunter und aktualisieren Sie Ihre Treiber regelmäßig( update your drivers regularly) .

Woher weiß ich, ob DEP das Problem ist?(How Do I Know If DEP Is The Problem?)

Möglicherweise müssen Sie in die Ereignisanzeige gehen und die Protokolle nach Ereignis-ID 1000(Event ID 1000) durchsuchen . Wenn Sie einen finden, kann er so aussehen:

Event ID : 1000 - DEP Error : Generic host for Win32 servicesGeneric Host Process for Win32 Services - DEP : Application Error
Event Type: Error
Event Source: Application Error
Event Category: (100)
Event ID: 1000

 Möglicherweise sehen Sie andere Fehler, die sich auf Folgendes beziehen:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – tritt auf, wenn ein Gerätetreiber versucht, im Speicher ausgeführt zu werden. Es kann ein schlechter oder veralteter Treiber sein. Sie sollten Ihre Treiber aktualisieren. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – tritt auf, wenn Programme versuchen, in DEP -geschütztem Speicherbereich zu laufen.

So konfigurieren oder deaktivieren Sie DEP(How To Configure Or Turn Off DEP)

In Windows 10 verwendet DEP standardmäßig die Einstellung DEP nur für wichtige Windows-Programme und -Dienste aktivieren(Turn on DEP for essential Windows programs and services only) . Meistens ist dies ausreichend. Das bedeutet, dass die meisten Ihrer Programme von DEP ignoriert werden . 

Wenn DEP jedoch zum Schutz des Computers beiträgt und keine Leistungseinbußen aufweist, sollten Sie DEP für alle Programme außer den von mir ausgewählten aktivieren auswählen(Turn on DEP for all programs except those that I select) . Wenn Sie dann ein Programm finden, das ein Problem mit DEP hat, können wir es als Ausnahme hinzufügen. Schauen wir uns an, wie das geht.

  • Öffnen Sie die Systemsteuerung(Control Panel ) und dann System .

  • Klicken Sie auf der linken Seite des Systemfensters auf (System )Erweiterte Systemeinstellungen(Advanced System Settings) .

  • Das Fenster Systemeigenschaften(System Properties ) sollte sich öffnen und bereits auf die Registerkarte Erweitert eingestellt sein. (Advanced)Klicken Sie im Bereich Leistung(Performance ) auf Einstellungen(Settings) .

  • Klicken Sie im Fenster Leistungsoptionen(Performance Options ) auf die Registerkarte Datenausführungsverhinderung .(Data Execution Prevention )

  • Wenn DEP für alle Programme außer den von mir(Turn on DEP for all programs except those that I select) ausgewählten aktivieren aktiviert ist, klicken Sie auf die Schaltfläche Hinzufügen(Add ) am unteren Rand des Fensters.

  • Navigieren Sie zur ausführbaren Datei für das Programm, das wir als Ausnahme hinzufügen möchten. Es wird höchstwahrscheinlich in C:/Program Files (x86) sein . 
  • In diesem Beispiel fügen wir MediaMonkey hinzu , ein altes Musikplayer-Dienstprogramm. Klicken Sie(Click) auf die .exe -Datei, sobald wir sie gefunden haben, und klicken Sie auf Öffnen(Open) .

  • Klicken Sie in den Leistungsoptionen auf Anwenden(Apply) . Jetzt wird MediaMonkey außerhalb des DEP -Schutzes ausgeführt, während alle anderen innerhalb des DEP -Schutzes ausgeführt werden.

Schalten Sie DEP vollständig aus(Turn DEP Completely Off)

Wenn Sie DEP(DEP) vollständig deaktivieren möchten , empfehlen wir, dies nur im Rahmen der Fehlerbehebung eines Problems zu tun. DEP ist zu Ihrem Schutz da. 

Da dies nicht empfohlen wird, gibt es keine gute Point-and-Click-Methode, dies zu tun. Schauen wir uns an, wie wir DEP(DEP) ausschalten können .

  • Öffnen Sie das Befehlsfenster(Command ) als Administrator . Geben Sie dazu cmd in das Programmsuchfeld neben dem Startmenü(Start) ein.

  • Geben Sie den Befehl bcdedit.exe /set {current} nx AlwaysOff und drücken Sie die Eingabetaste.

bcdedit.exe ist ein Windows-Dienstprogramm zum Bearbeiten von Boot - (bdcedit)Konfigurationsdaten(c) , daher (d)bdcedit(b) .

/set weist bcedit an, einen Optionswerteintrag in der Startkonfiguration festzulegen.

{current} weist becedit an, mit der gerade verwendeten Boot-Konfiguration zu arbeiten.

nx ist die Abkürzung für n o e x ecute und ist der Einstellungsname für DEP in der Boot-Konfiguration.

AlwaysOff ist selbsterklärend.

  • Starte den Computer neu.
  • DEP ist jetzt vollständig und dauerhaft ausgeschaltet.

Schalten Sie DEP für alles ein(Turn DEP On For Everything)

Um DEP für absolut alles einzuschalten, sind der Prozess und der Befehl wie oben.

  • Öffnen Sie das Befehlsfenster(Command ) als Administrator und befolgen Sie die Anweisungen im obigen Verfahren.
  • Geben Sie den Befehl bcdedit.exe /set {current} nx AlwaysOn

  • Starte den Computer neu.
  • DEP wird eingeschaltet und alle Programme werden überwacht.

Nachdem Sie DEP so eingestellt haben, dass es immer aktiviert oder deaktiviert ist, kann es NICHT(NOT) über die Registerkarte Datenausführungsverhinderung(Data Execution Prevention) in den Systemeinstellungen geändert werden. 

Schauen wir uns an, wie Sie es ändern können, damit die Optionsfelder im DEP - Tab wieder verwendet werden können.

DEP auf Standardverhalten zurücksetzen(Set DEP Back To Default Behavior)

Gehen Sie wie folgt vor, um das DEP - Verhalten auf den Standardwert zurückzusetzen und es über die Systemeinstellungen wieder verwaltbar zu machen.

  • Öffnen Sie das Befehlsfenster(Command ) als Administrator .
  • Geben Sie den Befehl bcdedit.exe /set {current} nx OptIn .

  • Starte den Computer neu.
  • Jetzt sind die Optionsfelder im DEP - Tab in den Systemeinstellungen wieder zugänglich.

Zu DEP oder nicht zu DEP(To DEP Or Not To DEP)

Wir empfehlen, DEP auf der Standardeinstellung DEP aktivieren nur für wichtige Windows-Programme und -Dienste(Turn on DEP for essential Windows programs and services only, ) zu belassen, es sei denn, es ist notwendig, sie zu ändern, um Probleme zu beheben, die möglicherweise mit DEP in Zusammenhang stehen(DEP-related) .



About the author

Ich bin Computeringenieur mit über 10 Jahren Erfahrung in der Softwarebranche, insbesondere in Microsoft Office. Ich habe Artikel und Tutorials zu verschiedenen Themen rund um Office geschrieben, darunter Tipps zur effektiveren Nutzung der Funktionen, Tricks zur Bewältigung gängiger Office-Aufgaben und mehr. Meine Fähigkeiten als Autor machen mich auch zu einer hervorragenden Ressource für andere, die mehr über Office erfahren möchten oder einfach nur einen schnellen Rat benötigen.



Related posts