Od czasu do czasu docierają do nas sygnały o problemach z uruchomieniem Pajączka (i innych naszych programów) na systemie Windows Vista. Mimo, że Pajączek powstaje właśnie na Vista, to różnice w ustawieniach systemów oraz w konfiguracji sprzętowej mogą powodować komunikaty błędów przy próbie uruchomienia programu.

Jedną z najczęstszych przyczyn jest wbudowana w Windows Vista i nowsze oraz we wcześniejsze wersje (np. XP) funkcja o nazwie DEP (ang. Data Execution Prevention). Funkcja ta zabezpiecza system przed wykonywaniem niebezpiecznego kodu z obszaru danych np. tzw. exploitów. Niestety czasem w tę pułapkę wpadają również pożądane programy.

Pliki wykonywalne EXE naszych programów (Pajączek, Galernik, SpamRebel) są skompresowane i zaszyfrowane, a sam mechanizm realizujący te czynności musi (w uproszczeniu pisząc) dokonywać dekompresji i deszyfracji w locie do pamięci i stamtąd uruchamiać niektóre części kodu programu. Niestety niektóre procesory, głównie Intela, rzadziej AMD, które posiadają sprzętową funkcję DEP w niektórych konfiguracjach powodują, że programu nie można uruchomić poprawnie.

Przewidując takie sytuacje, autorzy systemów operacyjnych udostępniają możliwość wyłączenia funkcji DEP dla wybranych przez użytkownika aplikacji. Jeśli więc próbując uruchomić Pajączka, Galernika, SpamRebel, czy inny program, zamiast działającej aplikacji widzisz komunikat lub komunikaty błędów, możesz skorzystać z tej porady, pozwalającej na obejście problemu DEP, o ile sytuacja właśnie z tym problemem się wiąże.

Aby dla wybranego programu wyłączyć DEP w Windows Vista należy uruchomić Panel Sterowania za pomocą polecenia w menu Start. W Panelu Sterowania należy wybrać ikonę System i kliknąć ją podwójnie, aby wejść do okna ustawień systemowych.

Polecenie SYSTEM w panelu sterowania

Polecenie SYSTEM w panelu sterowania

Ukaże się okno jak na poniższym zdjęciu.

Włączanie zaawansowanych ustawień systemu Vista

Włączanie zaawansowanych ustawień systemu Vista

Następnie teraz należy wskazać polecenie Zaawansowane ustawienia systemu. Wywołanie tego polecenia wymaga uprawnień administratora. Po autoryzacji wyświetlone zostanie okno Właściwości systemu. W oknie tym przechodzimy na zakładkę Zaawansowane i w grupie Wydajność kliknąć należy przycisk Ustawienia. Ukaże się kolejne okno o nazwie Opcje wydajności. W oknie tym przejść należy na zakładkę Zapobieganie wykonywaniu danych i zaznaczyć opcję Włącz funkcję DEP dla wszystkich programów i usług oprócz tych wybranych poniżej. Wybranie tej opcji powoduje, że funkcja DEP (zabezpieczenie) działa nadal dla wszystkich aplikacji, a nie działa tylko dla tych, które są wskazane na liście poniżej opcji. Właśnie do tej listy należy dodać programy, dla których chcemy wyłączyć funkcję DEP, gdy powoduje ona problemy. Aby dodać program do tej listy należy kliknąć przycisk Dodaj. Wyświetlone zostanie standardowe okno odnajdywania plików, w którym należy wskazać plik uruchamialny EXE, który chcemy wyłączyć spod funkcji DEP. Poniższy obrazek przedstawia opisane wyżej czynności dla pliku programu o nazwie pajaczek.exe.

Wyłączanie funkcji DEP dla wybranego programu

Wyłączanie funkcji DEP dla wybranego programu

Po wybraniu pliku, zostanie on dodany do listy. Wystarczy już teraz kliknąć przycisk OK albo Zastosuj i zamknąć okno. Może być konieczne ponowne uruchomienie komputera. Po restarcie komputera proszę sprawdzić, czy program, który sprawiał problemy, poprawnie się uruchamia. Ten przepis pomógł już kilkunastu naszym użytkownikom, którzy zgłaszali podobną sytuację i wyłączenie DEP dla Pajączka pozwoliło swobodnie korzystać z programu.

Kończąc dodam jeszcze, że sam korzystam z Vista i przy mojej konfiguracji Pajączek (i pozostałe nasze programy) działają poprawnie bez konieczności zmian w funkcji DEP. Opisana w artykule sytuacja nie dotyczy więc wszystkich osób, które chcą korzystać z programów w Vista, ale gdyby zdarzyła się taka sytuacja, to tutaj serwujemy rozwiązanie.

Już od najbliższych nowych wersji naszych programów kompatybilność z funkcją DEP w Vista i innych wydaniach Windows będzie poprawiona i być może przypadków, gdy uruchomienie programu z związku z niekompatybilnością sprzętową jest niemożliwe, będzie zdecydowanie mniej lub wcale, czego życzyłbym wszystkim użytkownikom i sobie 🙂