Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2007, 08:22   #1
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию И снова сервисы

Пытаюсь открывать сервисы из списка как OpenService(hSCM,ServiceName,SC_MAN AGER_ALL_ACCESS).

Все открываются, кроме одного. GetLastError при этом возвращает ERROR_ACCESS_DENIED. Работаю под Админом. Может кто-нибудь объяснит мне, что происходит?

З.Ы. Все это затевалось ради того, чтобы с помощью QueryServiceConfig выдернуть путь к бинарнику.
Баламут вне форума Ответить с цитированием
Старый 12.12.2007, 14:15   #2
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Бывает. Значит сервис не хочет, чтоб его трогали
Цитата:
Before granting the requested access, the system checks the access token of the calling process against the discretionary access-control list of the security descriptor associated with the service object.
Касперский так делает например. А что конкретно не открывается?

Кстати чтоб использовать QueryServiceConfig достаточно флага SERVICE_QUERY_CONFIG, может с ним прокатит
пыщь

Последний раз редактировалось JTG; 12.12.2007 в 14:22.
JTG вне форума Ответить с цитированием
Старый 12.12.2007, 15:02   #3
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Не открывается сервис связанный с метафреймом...Точнее скажу часов через 8. Это на рабочей машине происходит. Интересно, как сторонние утилиты это обходят? CodeStuff Starter все показывает. Можно, конечно, из реестра напрямую читать, но где гарантия, что завтра мелкософт не изменит название ветки?
Баламут вне форума Ответить с цитированием
Старый 13.12.2007, 01:26   #4
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Имя сервиса: idsvc
Название: Windows CardSpace
Путь к файлу: "C:\WINDOWS\Microsoft.NET\Framework \v3.0\Windows Communication Foundation\infocard.exe"
Статус: Не запущен.
Учетная запись для работы: LocalSystem

Цитата:
Сообщение от JTG Посмотреть сообщение
Бывает.
Кстати чтоб использовать QueryServiceConfig достаточно флага SERVICE_QUERY_CONFIG, может с ним прокатит
Действительно прокатило. Спасибо! Моя невнимательность меня погубит... Не увидел этого флага в MSDN...

Последний раз редактировалось rpy3uH; 13.12.2007 в 19:38.
Баламут вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
про сервисы и формы darkcoder Общие вопросы Delphi 1 11.03.2008 07:28
Снова о массиве Constellation Общие вопросы Delphi 2 09.02.2008 20:42
И снова Chart SunKnight Общие вопросы Delphi 5 08.02.2008 11:58
Сервисы, блин.... Баламут Win Api 6 28.12.2007 01:30
и снова Mdi Баламут Общие вопросы Delphi 1 28.11.2006 07:03