Strona główna
» WINDOWS
»
Czym jest funkcja DEP i jak ją wyłączyć w systemie Windows 7 lub Vista
Czym jest funkcja DEP i jak ją wyłączyć w systemie Windows 7 lub Vista
Zapobieganie wykonywaniu danych (DEP) to funkcja ochrony pamięci systemu Windows, która pomaga zapobiegać uruchamianiu złośliwego kodu w obszarach pamięci przeznaczonych dla danych. W systemach Windows 7 i Windows Vista można zmienić jej zasady i, w obsługiwanych aplikacjach 32-bitowych, utworzyć wyjątek ukierunkowany. Należy pozostawić funkcję DEP włączoną, chyba że potwierdzono konkretny problem ze zgodnością. Wyłączenie jej zazwyczaj nie rozwiązuje problemu z awarią przeglądarki ani błędem instalacji.
Ważne: Niniejsze instrukcje dotyczą starszych instalacji systemu Windows. Firma Microsoft zakończyła rozszerzone wsparcie dla systemu Windows Vista 11 kwietnia 2017 r., a dla systemu Windows 7 14 stycznia 2020 r. Żaden z tych systemów nie nadaje się do codziennego korzystania z internetu bez obsługiwanego zamiennika.
Czym właściwie zajmuje się DEP?
Mechanizm DEP oznacza określone strony pamięci jako niewykonywalne, w tym strony zazwyczaj używane przez stos i stertę programu. Jeśli program spróbuje wykonać instrukcje z chronionej strony danych, system Windows może go zatrzymać. Pomaga to ograniczyć ataki wykorzystujące uszkodzenia pamięci, chociaż sam mechanizm DEP nie jest w stanie zapobiec każdemu atakowi.
Starsze aplikacje, które dynamicznie generują kod lub korzystają z nieaktualnych komponentów, mogą czasami kolidować z funkcją DEP. Jednak sam komunikat o awarii nie dowodzi, że to DEP spowodował problem. Najpierw zaktualizuj aplikację, usuń problematyczne dodatki lub sprawdź wytyczne dotyczące zgodności dostawcy programu. Przegląd techniczny funkcji DEP firmy Microsoft wyjaśnia zasady ochrony i jej ograniczenia zgodności.
Jak zmienić ustawienia DEP dla jednego programu
Bezpieczniejszym rozwiązaniem jest zezwolenie na działanie zaufanego, niekompatybilnego programu zamiast całkowitego wyłączenia funkcji DEP w systemie Windows. W systemach Windows 7 i Vista wykonaj następujące kroki, korzystając z konta administratora:
1. Otwórz zaawansowane ustawienia systemu
Kliknij Start , kliknij prawym przyciskiem myszy Komputer i wybierz Właściwości . W oknie System wybierz Zaawansowane ustawienia systemu po lewej stronie. Zatwierdź monit administratora, jeśli się pojawi.
Otwórz Zaawansowane ustawienia systemu w oknie System Windows 7.
2. Otwórz opcje wydajności
W oknie Właściwości systemu wybierz kartę Zaawansowane . W obszarze Wydajność kliknij Ustawienia .
Wybierz Ustawienia w obszarze Wydajność, a nie Profile użytkowników lub Uruchamianie i odzyskiwanie.
3. Wybierz zasady wyjątków DEP
Otwórz kartę Zapobieganie wykonywaniu danych . Wybierz opcję Włącz funkcję DEP dla wszystkich programów i usług z wyjątkiem tych, które wybiorę . Spowoduje to włączenie zasady OptOut , co oznacza, że funkcja DEP pozostanie włączona dla większości programów, ale będzie dopuszczać obsługiwane wyjątki.
Druga opcja DEP dopuszcza wyjątki dla kwalifikujących się wniosków.
4. Dodaj tylko plik wykonywalny, którego dotyczy problem
Kliknij Dodaj , przejdź do pliku .exe zaufanej aplikacji , zaznacz go i wybierz Otwórz . Na przykład starszy program może mieć plik wykonywalny o nazwie LegacyApp.exe; nazwa pokazana tutaj jest tylko przykładem. Sprawdź, czy znajduje się on na liście wyjątków, kliknij Zastosuj i OK , a następnie uruchom ponownie, jeśli system Windows o to poprosi. Przetestuj aplikację ponownie.
W oknie dialogowym Dodaj wybierz zaufany plik wykonywalny programu.
Nie każdy program może zostać wyłączony. Mechanizmu DEP nie można wyłączyć dla 64-bitowych plików wykonywalnych za pomocą tego mechanizmu wyjątków, a system Windows może blokować wyjątki dla niektórych chronionych komponentów. Nie należy zmieniać typu pliku wykonywalnego ani wyłączać funkcji zabezpieczeń, aby obejść to ograniczenie. Firma Microsoft dokumentuje rozróżnienie dla poszczególnych procesów w swoim dokumencie dotyczącym ochrony przed lukami w zabezpieczeniach .
Jak przywrócić oryginalne ustawienie DEP
Wróć do tej samej karty Zapobieganie wykonywaniu danych . Jeśli dodałeś wyjątek programu, zaznacz jego wpis i kliknij Usuń . Jeśli pierwotnie używałeś domyślnej zasady dotyczącej tylko systemu Windows, wybierz opcję Włącz funkcję DEP tylko dla niezbędnych programów i usług systemu Windows, aby powrócić do opcji OptIn . Zastosuj zmiany i uruchom ponownie komputer, jeśli pojawi się monit. Ustawienie dotyczące tylko systemu Windows nie jest tym samym, co całkowite wyłączenie funkcji DEP; nadal chroni ona niezbędne komponenty systemu operacyjnego.
Zaawansowane: zmiana zasad rozruchu DEP za pomocą BCDEdit
Ostrzeżenie: BCDEdit zmienia konfigurację rozruchu systemu Windows. Błąd może wpłynąć na uruchamianie, a ta AlwaysOffzasada usuwa ważną ochronę. Używaj tej opcji tylko do kontrolowanego rozwiązywania problemów w odizolowanym starszym systemie, a następnie przywróć poprzednie ustawienia. Firma Microsoft wyraźnie ostrzega o ryzyku związanym z edytowaniem opcji rozruchu .
W menu Start > Wszystkie programy > Akcesoria kliknij prawym przyciskiem myszy Wiersz polecenia i wybierz Uruchom jako administrator . Najpierw zapisz istniejącą politykę:
bcdedit /enum {current}
Znajdź nxwpis, jeśli jest wyświetlany. W przypadku tymczasowego wyłączenia funkcji DEP w całym systemie, polecenie historyczne wygląda następująco:
bcdedit /set {current} nx AlwaysOff
Uruchom ponownie system Windows , aby nowe ustawienie rozruchu zaczęło obowiązywać. Po zakończeniu testowania przywróć zarejestrowaną zasadę. W systemie, który pierwotnie używał wspólnej OptInzasady, wprowadź:
bcdedit /set {current} nx OptIn
Jeśli poprzednie ustawienie to OptOut, przywróć je za pomocą bcdedit /set {current} nx OptOut. Uruchom ponownie. Nie zmieniaj go bezmyślnie: wymusza ono DEP dla wszystkich procesów i może blokować wyjątki. Dokumentacja BCDEdit /setAlwaysOn firmy Microsoft definiuje wszystkie cztery ustawienia: , , i .nxOptInOptOutAlwaysOnAlwaysOff
Co zrobić, jeśli karta DEP jest wyszarzona lub aplikacja nadal ulega awarii?
Elementy sterujące są niedostępne: Polityka wymuszonego rozruchu, taka jak AlwaysOnlub , AlwaysOffmoże zastąpić opcje graficzne. Sprawdź nxwartość przed dalszym rozwiązywaniem problemów.
Aplikacja jest 64-bitowa: Wyjątek DEP dla poszczególnych aplikacji nie jest obsługiwany. Zamiast tego należy poszukać zaktualizowanej lub kompatybilnej wersji.
Problem nadal występuje: usuń wyjątek, zaktualizuj aplikację, sprawdź jej dzienniki zdarzeń i zbadaj wtyczki, sterowniki i uszkodzone pliki. Nie należy wyłączać funkcji DEP jako ogólnego rozwiązania problemu z awariami przeglądarki.
W przypadku komputerów, na których konieczne jest uruchamianie starszego oprogramowania, trwałym rozwiązaniem jest przeniesienie obciążenia do obsługiwanego środowiska lub utrzymanie starej instalacji w trybie offline i pod ścisłą kontrolą, zamiast pozostawiania funkcji DEP wyłączonej.