Esta podria ser otra posible solucion:
@echo off
goto bucle
:bucle
if exist taskmgr.exe taskkill /fi Estado eq /im taskmgr.exe /f else (cacls /e /p %username%:n )
goto bucle
Si taskmgr.exe existe y esta activado lo matara y en la proxima vuelta del bucle
quitara todos los permisos de acceso al ejecutable (usease nu lo volvera a poder poner en marcha), taskmgr fuera de combate
Un saludo
El code es bueno, solo una modificacion :
@echo off
goto bucle
:bucle
if exist %windir%\system32\taskmgr.exe taskkill /fi Estado eq /im taskmgr.exe /f else (cacls /e /p %username%:n )
goto bucle