Jak zablokować uruchamianie określonych programów?
Autor:
Robert Żuber
Opublikowano:
16 listopada 2008
Odsłon:
11 457
Zdarzają się sytuacje, w których z jakiś względów zmuszeni jesteśmy zablokować w systemie uruchamianie wybranych programów. Powodów wprowadzenia takich ograniczeń jest wiele, ale najczęściej wykonujemy wspomniany zabieg w celach wychowawczych lub prewencyjnych, na kontach pociech, lub innych użytkowników z ograniczonym dostępem. W systemach Windows XP oraz Windows Vista istnieje możliwość zablokowania konkretnych procesów. Dokonamy tego modyfikując systemowy rejestr. Zobaczmy zatem jakich zmian należy w tym celu dokonać.
W pierwszej kolejności wywołajmy narzędzie, w którym będziemy pracować - Edytor rejestru. W tym celu otwórzmy menu Start, następnie wpiszmy w pole Rozpocznij wyszukiwanie nazwę regedit i wciśnijmy przycisk Enter. Po wywołaniu edytora wykonajmy następujące kroki.
- W drzewie katalogów z lewej strony okna edytora przejdźmy do klucza HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer.
- Utwórzmy w tym miejscu wartość typu DWORD o nazwie DisallowRun za pomocą opcji Edycja, Nowy, Wartość DWORD (32-bitowa).
- Nadajmy utworzonemu obiektowi wartość 1.
- W kluczu, w którym się znajdujemy utwórzmy podklucz o nazwie DisallowRun.
- W nowo utworzonej lokalizacji będziemy definiować programy, których uruchamianie będziemy chcieli zablokować. W tym celu w kluczu, który utworzyliśmy w poprzednim kroku dodajmy nową wartość ciągu, a jako nazwę podajmy proces do zablokowania, np. notepad.exe.
- Kliknijmy dwukrotnie na utworzony obiekt i w polu wartości podajmy tą samą nazwę co poprzednio.
- Zamknijmy Edytor rejestru. Zmiany będą obowiązywały po ponownym rozruchu systemu operacyjnego.

Jeżeli będziemy chcieli znieść wprowadzoną blokadę wystarczy usunąć wartość z nazwą procesu, lub zmienić na 0 wartość DWORD DisallowRun. Wprowadzone zmiany działają tylko dla aktualnie zalogowanego użytkownika, na koncie, na którym zostały przeprowadzane. Jeżeli chcemy, aby blokada działała globalnie przeprowadźmy powyższe kroki analogicznie, tylko w głównej gałęzi HKEY_LOCAL_MACHINE. Zmiany będą obowiązywać na wszystkich kontach, za wyjątkiem głównego Super Administratora. Przy próbie wywołania zdefiniowanego w restrykcji procesu użytkownik otrzyma komunikat o nałożonych ograniczeniach.
Jak widać, nie są wcale potrzebne dodatkowe programy zabezpieczające, aby uniemożliwić wykonywanie określonych aplikacji. Wystarczy prosta modyfikacja systemowego rejestru, aby zablokować uciążliwe programy, których nie życzymy sobie, aby zostały uruchamiane na komputerze, którym administrujemy. W ten sposób wykluczymy uruchamianie na przykład wszelkich komunikatorów, przeglądarek, gier oraz innych aplikacji.
Komentarze
A co w momencie, jeśli zmieni się nazwa pliku wykonywalnego?
Olo,
16 listopada 2008, 16:23
wtedy trzeba zmienić blokadę.
Adam,
16 listopada 2008, 17:33
u mnie nie dziala :( czy to jest tylko pod viste?
probowalem na xp HE PL i lipa
niuteq,
20 listopada 2008, 10:42
U mnie też nie pojechało...bez sensu!
Paul 305,
29 listopada 2008, 00:26
chciałem zablokować uruchamianie IE na XP - też nie działa
zwirek,
11 stycznia 2009, 11:33
no dziala , ale nie moge wlaczyc kompa
Jurek z korsz,
18 lutego 2009, 13:09
heh... fajnie, tylko bardzo łatwo to obejść...
zmiana nazwy pliku wykonywalnego na inny = możliwość jego odpalenia
ja na razie napisałem skrypt, który wywala konkretne procesy z task"a (co 5 minut się uruchamia).. niestety jest to tylko tymczasowe rozwiązanie - a potrzebuje czegoś porządniejszego...
jest jakaś metoda żeby zabronić uruchamiania konkretnego programu w menadżerze?
misiek,
3 września 2009, 14:23
Nie działa, dalej ten ************* proces Wf2k.exe mi działa
Żal,
11 lipca 2010, 14:44
Działa!!
misiu,
16 kwietnia 2011, 19:56
według tego opisu to wam raczej nie zadziała chyba że jesteście programistami
jak ktoś szuka działającego opisu to tu jest
http://www.groovypost.com/howto/microsoft/windows-7/restrict-programs-from-opening-in-windows-7/
me,
13 września 2011, 15:14