Взаимодействие с сервисом в Vista/W7

Тема в разделе "WASM.WIN32", создана пользователем alexparser, 18 окт 2011.

  1. alexparser

    alexparser New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2009
    Сообщения:
    31
    Доброго времени суток!

    Разрабатываю приложение работающее в связке с сервисом, возникла проблема связанная с нехваткой прав под осями Vista/W7.
    Каким образом обеспечить их синхронизацию сервиса и UI?

    P.s. Возможно нужно понизить права сервиса или есть другие варианты?

    Буду рад любой полезной инфе!!!
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Прав для чего?

    Синхронизацию чего с чем?
     
  3. alexparser

    alexparser New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2009
    Сообщения:
    31
    Сорри, вот вводная инфа:
    Разрабатываю приложение которое мониторит и обрабатывает эвенты от различных приложений.
    Сервис выполняет функцию некоторого глобального объекта, контролирующего состояние и режимы обработчика эвентов + конфиг + синхронизация...
    Управляется сервис из GUI через ControlService.
    В ХР проблем нет, все работает, а вот в Vista/W7 я получаю ошибку 0x5 'ERROR_ACCESS_DENIED'
    Такая же проблема возникает и с работой через пайпы и другие методы синхронизации.

    Требуется возможность управления сервисом из GUI.

    Вопрос — как решить или обойти данную проблему?
     
  4. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Для вызова ControlService приложение должно быть elevated.

    По умолчанию объекты имеют пустой DACL, что означает отсутствие доступа для всех.
    Создавайте ваши объекты с нулевым DACL и будете иметь доступ даже с non elevated приложений.
    http://msdn.microsoft.com/en-us/library/windows/desktop/aa379286
     
  5. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Не совсем.
    вообщем http://msdn.microsoft.com/en-us/library/windows/desktop/aa446595%28v=vs.85%29.aspx