Форум: "WinAPI";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
ВнизQueryServiceStatus Отказано в доступе Найти похожие ветки
← →
truegosha (2006-05-24 12:05) [0]Я пока не шибко разбираюсь в Win API, поэтому прошу помочь...
Для управления моей службой NT нужно знать в каком статусе она находится: остановлена, запущена и т.д. Использую функцию QueryServiceStatus. Странно, но факт - при попытке вызова данной функции выдается сообщение "Отказано в доступе". Получается, что у меня хватает доступа выполнить OpenSCManager, OpenService со всеми возможными ключами доступа, получается зарегестрировать, запустить, остановить, удалить службу, а посмотреть ее статус - нет!!! В чем же дело?!! Я уже все перепробовал что знал...
Delphi6, Windows2000 SP4
← →
Сергей М. © (2006-05-24 12:34) [1]
> OpenService со всеми возможными ключами доступа
Сомневаюсь ..
Такая ошибка в соответствии с документацией явно говорит об отсутствия флага SERVICE_QUERY_STATUS среди указанных тобой в OpenService() флагов доступа к сервису
← →
truegosha (2006-05-24 13:32) [2]БОЛЬШОЕ спасибо Сергей М.!!!! Заработало! Не обратил как-то внимания на данный флаг, так как во всех примерах из которых я "леплю" сервис такой флаг не указывался...
← →
Сергей М. © (2006-05-24 13:36) [3]
> truegosha (24.05.06 13:32) [2]
Достаточно было просто указать SERVICE_ALL_ACCESS, тогда уж точно ни один флаг не был бы забыт
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c