Запретить запуск всех программ кроме разрешенных в списке можно так:
для ограничения запускаемых программ надо открыть раздел HKEY_CURRENT_USER\SOFTWARE\Microsoft\ Windows\CurrentVerson\Policies\Explorer реестра и создать там ключ RestrictRun типа DWORD со значением 0х00000001. Затем тут же надо создать подраздел с аналогичным именем и в нем перечислить список РАЗРЕШЕННЫХ к запуску программ. Для этого заходим в раздел и создаем для каждой программы строковый ключ с названием "1" (без кавычек) - для первой разрешенной программы, "2" - для второй и т.д. в качестве значений которых надо указать имена файлов разрешенных к запуску программ. Файлы должны быть с расширением, путь указывать не обязательно. Например, Word.exe, Excel.exe ...
Не забудьте указать файл Regedit.exe, иначе...
Конечно можно изменить вручную записи в реестре,но сдесь простор мысли.Например можно не задовать Regedit.exe,а создать файл восстановления типа:
REGEDIT4
[HKEY_CURRENT_USER\SOFTWARE\ Microsoft\Windows\CurrentVersion\Policies\Explorer]
"RestrictRun"=dword:00000000
да и много чего еще можно придумать
А можно скачать утилитку по:
http://rzd2001.narod.ru/dopusk.html