Вы не можете абсолютно гарантировать эти вещи, но вы можете получить то, что вам нужно:
1) Запускать только в Vista или более поздних версиях Windows, которые назначают уровни безопасности процессам
2) Запустите ваш процесс от имени администратора, чтобы обеспечить максимальный уровень безопасности.
3) Убедитесь, что UAC (контроль учетных записей) включен.
4) Отключите доступ к задачеменеджер для учетной записи пользователя, вошедшего в систему (с помощью групповой политики)
5) Не предоставляйте пользователю, вошедшему в систему, возможности подняться до уровня администратора, чтобы он не мог запустить что-либо, имеющее привилегии для остановки вашего процесса.
6) Используйте скрипт завершения работы , чтобы проверить, запущен ли ваш процесс, и предотвратить завершение работы.