Вообщем решение такое если кому интересно. Пишу это в познавательных целях, чтобы те у кого аналогичная проблема с детьми в школах или в центрах образования как у нас, которые начинают барагозить на компах, смогли остановить этот беспредел.
Замена оболочки происходит следующим образом в реестре:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="C:\shell_protection.exe" где
C:\shell_protection.exe Ваш путь до оболочки.
Блокировка Win сочетаний (работает только после перезагрузки):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,00,00,5B,E0,00,00,5C,E0,00,00,00,00
Блокировка диспетчера задач:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableTaskMgr"=dword:00000001
И по завершению чтобы дети не закрыли оболочку ALT+F4 или еще как нибудь, на событие FormClosing вешаем код:
If (e.CloseReason = CloseReason.UserClosing) Then
e.Cancel = True
MessageBox.Show("Невозможно закрыть это приложение", "Защита", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub