Здравствуйте, Аноним, Вы писали:

А>Имеется моя утилитка которая регистрируетя/убирает и запускает/останавливае некоторый сервис. Всё работает хорошо, но днях столкнулся со странной проблемой. Если запускать сервис под некоторым доменным пользователем, нетекущим залогиненным по крайней мере, то утилитка не запускает — возвращает ошибку аутентификации или прав какие=то то чно не скажу сейчас, не помню. Если запустить из меню сервисов, то есть заново ввести пароль/логин то винда пишет что такому то пользователю предоставлены права запуска слежб и после этого всё оработает как обычно. Причём если сервис убирать/зановов регистрировать уже всё штатно и такого ообщения больше я не вижу. В чём проблема и как её избежать ?


Учетная запись, под которой запускается служба, должна иметь право входа в систему в качетсве службы (SE_SERVICE_LOGON_NAME). Стандартный snap-in для управления службами назначает эту привилегию автоматически, о чем вам и сообщает. Вам нужно делать так же (о том, как программно назначить привилегию можно почитать в http://gzip.rsdn.ru/?article/qna/baseserv/privedit.xml
Автор(ы): Александр Федотов
Дата: 09.03.2002
В статье рассматривается управление привилегиями Windows NT
с использованием программного интерфейса, предоставляемого подсистемой
Local Security Authority (LSA).
).
Автор: Alex Fedotov    Оценить