Как я могу изменить разрешения на службу с Delphi? - PullRequest
2 голосов
/ 21 января 2011

Я написал службу Windows, которую я хотел бы предотвратить случайным вмешательством администраторов, сняв с них право запускать / останавливать ее.

Конечно, Администратор может повысить уровень до SYSTEM и делать все, что ему захочется , или даже администратор может приостановить потоки службы или удалить службу, но это предотвращает случайное вмешательство .

Я могу сделать это с помощью Process Explorer довольно легко (см. Ниже), но я не уверен, с чего начать с Delphi. Я просмотрел исходный код SetAcl C ++ (и я могу использовать их файл OCX), но я бы предпочел использовать собственное решение Delphi, если оно уже существует. Если нет, я буду работать над клонированием функциональности SetAcl.

У кого-нибудь есть опыт с этим, которым он мог бы поделиться?

alt text

ПРИМЕЧАНИЕ. В этом посте я поддерживал инструмент для захвата экрана, написанный на Delphi, и я удаляю его, поскольку он не имеет отношения. Я оставляю эту заметку здесь, поэтому комментарии будут иметь смысл! Привет.

1 Ответ

8 голосов
/ 21 января 2011

Администраторы имеют права на своих компьютерах делать то, что они хотят. Вы спрашиваете, как изменить права администратора на компьютере?

Любое программное обеспечение, которое не позволяет администраторам «вмешиваться» в то, что находится под их контролем, подозрительно похоже на руткит или другое вредоносное программное обеспечение. Если администратор хочет, чтобы ваша служба была отключена, вы должны предоставить свои собственные быстрые инструменты, чтобы отключить ее, и вы не должны (и, вероятно, не можете) блокировать их от этого, либо из графического интерфейса Windows, либо из SC.EXE или NET STOP. в командной строке.

Тем не менее, если вам нужен API-интерфейс Windows, для которого вы хотите использовать обертку Delphi, я бы нашел имя API-интерфейса и нашел бы его в библиотеке API JEDI. Похоже, JWSCL будет работать.

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