Data Execution Prevention (DEP) er en af ​​disse 'slørede' ting. Det er en velsignelse det meste af tiden, når det gør sit job og ikke griber ind, men forbandet, når det griber ind.

Lad os se på DEP, og hvordan du konfigurerer det, eller sluk for DEP, afhængigt af dine behov.

Hvad er DEP & Hvad gør det?

Ifølge Microsoft er DEP:

"... et sæt hardware- og softwareteknologier, der udfører yderligere kontrol af hukommelsen for at forhindre, at ondsindet kode kører på et system."

Dell forenkler det lidt og fortæller os, at DEP

"... kan hjælpe med at beskytte din computer ved at overvåge dine programmer for at sikre dig, at de bruger systemhukommelsen sikkert."

Hvad betyder det? Der er visse områder i computerens hukommelse, som ikke er beregnet til at køre kode i dem, men sommetider kører kode der.

Normalt er koden, der vil køre der, ondsindet. DEP vil overvåge disse områder, og hvis det ser noget, der foregår i disse områder, lukker det det. Hvis du ønsker at gå indgående i, hvordan det fungerer, skal du læse Microsofts detaljerede beskrivelse af forebyggelse af dataudførelse.

Så hvorfor forårsager DEP problemer?

Selv i dag er computere stumme. De kan ikke resonnere, de kan kun bruge det mest basale i logikken. Plus, denne logik er lagt i dem af mennesker, så computere også får vores fejl indsat i dem.

Nogle gange vil gode programmer vandre ud i de områder, som DEP overvåger og fungerer i disse rum.

Når dette sker, lukker DEP undertiden hele programmet og giver dig besked via en fejlmeddelelse. Men nogle gange vil DEP bare få programmet til at køre meget dårligt, og der vil ikke være noget åbenlyst at fortælle dig hvorfor.

Hvilke programmer har problemer med DEP?

Programmer, der er i konflikt med DEP, er typisk ældre programmer eller bygget på gamle kodebaser. En masse Enterprise Resource Planning (ERP) software er bygget på kodebaser, der går tilbage til 1970'erne. Der var ingen DEP da, så programmet vil gå til områder, som DEP patruljerer.

64-bit programmer blev oprettet efter at DEP var godt etableret, så de blev udviklet til at overholde. De fleste programmer, der er i konflikt med DEP, er 32-bit-programmer.

Ikke-Microsoft-programmer, der interagerer med Windows-tjenester stærkt eller kører deres egne Windows-tjenester, kan udløses af DEP. Hvis det er tilfældet, vil leverandøren anbefale at slukke DEP helt.

For hjemmebrugeren er gamle spil, der er 32-bit, og nogle emulatorer til at spille endnu ældre spil mest sandsynligt, at de kommer i konflikt med DEP.

Gamle enhedsdrivere eller drivere, der er downloadet fra uofficielle kilder, kan også udløse DEP-fejl. Download kun drivere fra hardwareproducenten eller Microsoft, og opdater dine drivere regelmæssigt.

Hvordan ved jeg, om DEP er problemet?

Du skal muligvis gå ind i Event Viewer og sile gennem logfilerne for Event ID 1000. Hvis du finder en, kan det se sådan ud:

Begivenheds-ID: 1000 - DEP-fejl: Generisk vært for Win32-tjenesterGenerisk værtproces for Win32-tjenester - DEP: ApplikationsfejlEvent-type: ErrorEvent-kilde: Application ErrorEvent-kategori: (100) Begivenheds-ID: 1000

Du kan se andre fejl, der refererer til ting som:

  • 0xFC: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY - opstår, når en enhedsdriver prøver at køre i hukommelsen. Det kan være en dårlig eller forældet driver. Du ønsker at opdatere dine drivere. STATUS_ACCESS_VIOLATION (0xc0000005) - opstår, når programmer forsøger at køre i DEP-beskyttet hukommelsesplads.

Sådan konfigureres eller slukkes DEP

I Windows 10 er DEP standardindstillingen Tænd for DEP kun for vigtige Windows-programmer og tjenester. Det meste af tiden er dette tilstrækkeligt. Det betyder, at hovedparten af ​​dine programmer ignoreres af DEP.

Men hvis DEP hjælper med at beskytte computeren, og den ikke har et præstationshit, skal du muligvis vælge Tænd for DEP for alle programmer undtagen dem, som jeg vælger. Hvis du så finder et program, der har et problem med DEP, kan vi tilføje det som en undtagelse. Lad os se på, hvordan vi gør det.

  • Åbn kontrolpanelet, og åbn derefter System.
  • Klik på avancerede systemindstillinger i venstre side af systemvinduet.
  • Vinduet Systemegenskaber skal åbnes og allerede er indstillet til fanen Avanceret. I området Performance skal du klikke på Indstillinger.
  • I vinduet Performance Options skal du klikke på fanen Data Execution Prevention.
  • Med Tænd for DEP for alle programmer undtagen dem, som jeg valgte valgt, skal du klikke på knappen Tilføj nær bunden af ​​vinduet.
  • Naviger til den eksekverbare for det program, som vi gerne vil tilføje som en undtagelse. Det vil sandsynligvis være i C: / Programfiler (x86). I dette eksempel tilføjer vi MediaMonkey, et gammelt musikafspilningsværktøj. Klik på .exe-filen, når vi finder den, og klik på Åbn.
  • Klik på Anvend i Performance Options. Nu kører MediaMonkey uden for DEP-beskyttelse, mens alle andre kører inden for DEP-beskyttelse.

Sluk DEP helt

Hvis du vil deaktivere DEP helt, anbefaler vi kun at gøre det som en del af fejlfinding af et problem. DEP er der for din beskyttelse.

Da det er noget, der ikke anbefales, er der ikke en god peg-og-klik-måde at gøre det på. Lad os se på, hvordan vi kan slukke for DEP.

  • Åbn kommandovinduet som administrator. Gør dette ved at skrive cmd i programsøgefeltet nær Start-menuen.
  • Indtast kommandoen bcdedit.exe / sæt {nuværende} nx AlwaysOff, og tryk på enter.

bcdedit.exe er et Windows-værktøj til redigering af bootkonfigurationsdata, derfor bdcedit.

/ set fortæller bcedit at indstille en indtastningsværdiindgang i bootkonfigurationen.

{aktuelle} fortæller becedit at arbejde med den bootkonfiguration, der bruges lige nu.

nx er forkortelse uden eksekvering og er indstillingsnavnet for DEP i bootkonfigurationen.

AlwaysOff er selvforklarende.

  • Genstart computeren.DEP vil nu være helt og permanent slukket.

Tænd DEP for alt

For at slå DEP til for absolut alt, er processen og kommandoen som ovenfor.

  • Åbn kommandovinduet som administrator ved at følge instruktionerne i proceduren ovenfor. Indtast kommandoen bcdedit.exe / sæt {aktuelt} nx AlwaysOn.
  • Genstart computeren.DEP tændes, og alle programmer overvåges.

Når du har slået DEP til at være altid tændt eller altid slået fra, kan den IKKE ændres via fanebladet Forebyggelse af data i systemindstillinger.

Lad os se på, hvordan du ændrer det, så radioknapperne i fanen DEP kan bruges igen.

Indstil DEP tilbage til standardopførsel

For at indstille DEP-opførsel til standard og gøre den håndterbar igen via systemindstillinger, gør følgende.

  • Åbn kommandovinduet som administrator. Indtast kommandoen bcdedit.exe / sæt {aktuelt} nx OptIn.
  • Genstart computeren. Nu er radioknapperne i fanen DEP i systemindstillinger tilgængelige igen.

At DEP eller ikke DEP

Vi anbefaler, at du lader DEP være standardindstillingen af ​​Tænd for DEP kun for vigtige Windows-programmer og -tjenester, medmindre det er nødvendigt at ændre det til fejlfinding af problemer, der kan være DEP-relaterede.