запустить службу без вызова uac

Я заметил, что некоторые приложения (например, Steam) могут запускать / останавливать службы от имени обычного пользователя без вызова элемента управления uac. Кто нибудь знает как это сделать?

ОС: Vista / Win 7 Visual Studio 2005 C ++

.

Изменить: вчера вечером я играл со Steam-сервисом, пытаясь понять, чем он отличается. Если я помещаю свой служебный exe там, где паровой, он запускается нормально без uac (с использованием sc.exe), но если я использовал steam exe, где мой, он не работал. Посмотрев в реестре на служебную информацию, я обнаружил, что у Steam есть дополнительная часть разрешений. Что это значит и как это установить?

.

Изменить 2: вам необходимо изменить права доступа пользователя к службе: http://msdn.microsoft.com/en-us/library/ms684215(VS.85).aspx


person Lodle    schedule 11.05.2009    source источник


Ответы (1)


Возможность запуска (или остановки) службы контролируется списком ACL службы. Если вы предоставите интерактивным пользователям право запускать вашу службу, они смогут запустить вашу службу.

Все дело в том, как вы настроили свою службу при ее установке.

Очевидно, вам придется использовать API службы Windows (OpenSCManager / OpenService / StartService) для запуска службы.

person ReinstateMonica Larry Osterman    schedule 12.05.2009
comment
Пробовал вчера вечером, и он не работает :( - person Lodle; 13.05.2009
comment
Тогда какой ACL у вашей службы? sc sdshow ‹название вашей службы› - person ReinstateMonica Larry Osterman; 13.05.2009
comment
Спасибо за помощь, предоставленная вами информация привела меня к следующему: msdn.microsoft.com/en-us/library/ms684215 (VS.85) .aspx - person Lodle; 13.05.2009