2010-07-30 4 views
1

Я зарегистрировал контекстное меню COM-контекста DLL (для отображения контекстных меню проводника) на машине Windows7. В DLL я проверил, работает ли служба в моей системе. Служба работает под «Local System Account».Служба проверки запущена из DLL

Я проверил статус услуги на OpenSCManager и QueryServiceStatus. Кажется, он работает в XP без каких-либо проблем. Но в Windows7 иногда я получаю сообщение об ошибке «Отказано в доступе», а иногда я получаю неправильный результат ... (например, служба работает, но она показывает статус, когда служба остановлена.) Я не уверен, как это проверить в Windows7.

Я также проверил ли мой ехе работает на

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, aProcesses[i]); 

, но это также не работает в Windows7, когда я бегу, как службы.

Может ли кто-нибудь обновить меня, как проверить, работает ли служба через DLL?

Примечание: DLL загружается Explorer.

ответ

0

Возможно, вы работаете в UAC (http://en.wikipedia.org/wiki/User_Account_Control), что может ограничить доступ к услугам из неадминистративного контекста. Работает ли ваше приложение при запуске Explorer в качестве администратора?

Смежные вопросы