Доброго времени суток! Разрабатываю приложение работающее в связке с сервисом, возникла проблема связанная с нехваткой прав под осями Vista/W7. Каким образом обеспечить их синхронизацию сервиса и UI? P.s. Возможно нужно понизить права сервиса или есть другие варианты? Буду рад любой полезной инфе!!!
Сорри, вот вводная инфа: Разрабатываю приложение которое мониторит и обрабатывает эвенты от различных приложений. Сервис выполняет функцию некоторого глобального объекта, контролирующего состояние и режимы обработчика эвентов + конфиг + синхронизация... Управляется сервис из GUI через ControlService. В ХР проблем нет, все работает, а вот в Vista/W7 я получаю ошибку 0x5 'ERROR_ACCESS_DENIED' Такая же проблема возникает и с работой через пайпы и другие методы синхронизации. Требуется возможность управления сервисом из GUI. Вопрос — как решить или обойти данную проблему?
Для вызова ControlService приложение должно быть elevated. По умолчанию объекты имеют пустой DACL, что означает отсутствие доступа для всех. Создавайте ваши объекты с нулевым DACL и будете иметь доступ даже с non elevated приложений. http://msdn.microsoft.com/en-us/library/windows/desktop/aa379286
Не совсем. вообщем http://msdn.microsoft.com/en-us/library/windows/desktop/aa446595%28v=vs.85%29.aspx