![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
QueryServiceStatus Отказано в доступе [D6, Win2k]
truegosha © (2006-05-24 12:05:00)Я пока не шибко разбираюсь в Win API, поэтому прошу помочь...
Для управления моей службой NT нужно знать в каком статусе она находится: остановлена, запущена и т.д. Использую функцию QueryServiceStatus. Странно, но факт - при попытке вызова данной функции выдается сообщение "Отказано в доступе". Получается, что у меня хватает доступа выполнить OpenSCManager, OpenService со всеми возможными ключами доступа, получается зарегестрировать, запустить, остановить, удалить службу, а посмотреть ее статус - нет!!! В чем же дело?!! Я уже все перепробовал что знал...
Delphi6, Windows2000 SP4
Сергей М. (2006-05-24 13:36:00) [1]
> truegosha (24.05.06 13:32) [2]
Достаточно было просто указать SERVICE_ALL_ACCESS, тогда уж точно ни один флаг не был бы забыт
truegosha (2006-05-24 13:32:00) [2]БОЛЬШОЕ спасибо Сергей М.!!!! Заработало! Не обратил как-то внимания на данный флаг, так как во всех примерах из которых я "леплю" сервис такой флаг не указывался...
Сергей М. (2006-05-24 12:34:00) [3]
> OpenService со всеми возможными ключами доступа
Сомневаюсь ..
Такая ошибка в соответствии с документацией явно говорит об отсутствия флага SERVICE_QUERY_STATUS среди указанных тобой в OpenService() флагов доступа к сервису