Доброго времени суток.
Надо мне закрыть один очень интересный сервис...Сервис антивируса Панда Титаниум. У мну XP
Накидал код:
1) В schandle - хэндл менеджера сервисов, открытого с правами SC_MANAGER_ALL_ACCESS
2) "PavProc" - один из сервисов антивируса Панды (точно запущен и активен)
В результате работы прога спотыкается на ControlService, т.е. не может она остановить сервис Панды...
Вот меня интересует вопрос, каким образом я смог открыть сервис Панды (OpenService возвратил не нулевое значение) с правами, на его остановку (SERVICE_STOP), а остановить не получается????
Если у кого нб есть мысли, буду очень признателен...
Надо мне закрыть один очень интересный сервис...Сервис антивируса Панда Титаниум. У мну XP
Накидал код:
1) В schandle - хэндл менеджера сервисов, открытого с правами SC_MANAGER_ALL_ACCESS
2) "PavProc" - один из сервисов антивируса Панды (точно запущен и активен)
Код |
---|
SC_HANDLE hs; if ((hs = OpenService (schandle,"PavProc",SERVICE_STOP)) == NULL) printf ("Error opening service..\n"); SERVICE_STATUS lpServiceStatus; int status = ControlService(hs,SERVICE_CONTROL_STOP,&lpServiceStatus); if(!status) { printf ("Can't stop service\n"); return ; } status = DeleteService(hs); if(!status) printf ("Error deleting service\n"); |
В результате работы прога спотыкается на ControlService, т.е. не может она остановить сервис Панды...
Вот меня интересует вопрос, каким образом я смог открыть сервис Панды (OpenService возвратил не нулевое значение) с правами, на его остановку (SERVICE_STOP), а остановить не получается????
Если у кого нб есть мысли, буду очень признателен...