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