Отключите диспетчер задач Windows, чтобы он не мог убить мой процесс - PullRequest
2 голосов
/ 31 августа 2011

Я создал приложение, которое может count the time.

Через два часа оно говорит «Пожалуйста, прекратите играть, или я выключу компьютер» .Итак, мой брат может остановить процесс из «Диспетчера задач Windows».Можно ли это остановить?Значит, он не может там убить форму?

Я пытался открыть приложение, когда окна закрываются, - есть ли другие способы?

Ответы [ 5 ]

3 голосов
/ 31 августа 2011

Ха-ха, хорошо для твоего брата. Он хакер в разработке.

Вам необходимо запустить процесс с правами администратора и убедиться, что его логин не имеет прав администратора.

2 голосов
/ 31 августа 2011

Я, вероятно, не должен упоминать об этом, поскольку злоупотреблять им легко, но знания должны быть бесплатными, верно?

Если вы запускаете свой процесс как пользователь SYSTEM, то он не может быть отключен даже тем, кто вошел в систему как администратор. Проще говоря, вы используете psexec от Sysinternals для запуска вашего процесса, проверьте этот пост в блоге для деталей: Как: запустить cmd под системной учетной записью / получить доступ к системной учетной записи

2 голосов
/ 31 августа 2011

Возможно, небольшое чрезмерное уничтожение (и это нелегко сделать в C #), но вместо этого вы можете написать DLL, которая реализует таймер, и внедрить его в другой процесс (например, Explorer.exe), что означает, что он не появитсякак отдельный процесс в диспетчере задач, и поэтому не будет возможности убить таким образом.

2 голосов
/ 31 августа 2011

Возможно, использование сервиса - лучший подход, потому что его сложнее найти в диспетчере задач, и он должен автоматически перезапуститься, если «убит», но если у пользователя есть права администратора, он всегда может отключить такие вещи.

См. ЭТУ ХОДУ о том, как создать сервис с C #.

1 голос
/ 31 августа 2011

Боюсь, это вообще невозможно.Пока у пользователя есть права администратора, он может уничтожить любой процесс.

Я бы предложил реализовать и запустить ваше приложение как службу Windows.Администратор также может остановить службу.Но пользователям без прав администратора не разрешено делать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...