Программирование для Windows NT (том 2)

       

Удаление сервиса из системы


Для удаления сервиса из системы используется функция DeleteService. В качетсве единственного параметра этой функции необходимо передать идентификатор сервиса, полученный от функции OpenService.

Ниже мы привели фрагмент приложения, удаляющий сервис с именем MYServiceName из системы:

schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

schService = OpenService(

  schSCManager, MYServiceName, SERVICE_ALL_ACCESS);

ControlService(schService, SERVICE_CONTROL_STOP, &ss);

DeleteService(schService);

CloseServiceHandle(schSCManager);

Заметим, что перед удалением мы останавливаем сервис.



Содержание раздела