Раздавать права пользователям.
От: Rulikkk  
Дата: 28.01.09 06:40
Оценка: 1 (1)
Всем доброго времени суток!

Вопрос такой:
Инсталяшка запущена под админом. Она должна дать права пользователю (под которым будет заходить служба), выбранному в процессе установки, на создание и запись в журнал событий Windows.
Вероятность того, что этот пользователь совпадёт с тем, из под которого запущена инсталяшка -- давайте считать её нулевой.

1. Как раздавать права пользователям?
2. Какие права нужны службе, чтобы она успешно выполнила создание event log ?
.net userrights
Re: Раздавать права пользователям.
От: Undying Россия  
Дата: 28.01.09 12:47
Оценка:
Здравствуйте, Rulikkk, Вы писали:

R>2. Какие права нужны службе, чтобы она успешно выполнила создание event log ?


У LocalService прав хватает, т.е. своего юзера в группу LocalService нужно включить.

 this.serviceProcessInstaller.Account = System.ServiceProcess.ServiceAccount.LocalService;
Re[2]: Раздавать права пользователям.
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 28.01.09 18:03
Оценка: 1 (1)
Здравствуйте, Undying, Вы писали:

U>У LocalService прав хватает, т.е. своего юзера в группу LocalService нужно включить.


U>
U> this.serviceProcessInstaller.Account = System.ServiceProcess.ServiceAccount.LocalService;
U>


Local Service — это не группа, а юзер. Даже я бы сказал псевдоюзер. Так что своего юзера добавить туда не выйдет.
Топикстартеру: права на запись в журнал имеют почти все (даже дефотный ASP.NET), а вот для создания журналов действительно нужны высокие права. Соответственно содавайте журнал в инсталляторе, а в сервие только пишите в него...
[КУ] оккупировала армия.
Re[3]: Раздавать права пользователям.
От: Undying Россия  
Дата: 28.01.09 18:40
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Топикстартеру: права на запись в журнал имеют почти все (даже дефотный ASP.NET), а вот для создания журналов действительно нужны высокие права. Соответственно содавайте журнал в инсталляторе, а в сервие только пишите в него...


Да, неправ был. У Local Service прав хватает на запись, а создается журнал действительно в инсталлере.

K>Local Service — это не группа, а юзер. Даже я бы сказал псевдоюзер. Так что своего юзера добавить туда не выйдет.


Действительно псевдоюзер, причем непонятно с какими правами, вроде ни в одну группу не включен, а права все-таки какие-то имеет.
Re[4]: Раздавать права пользователям.
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 28.01.09 19:54
Оценка:
Здравствуйте, Undying, Вы писали:

U>Действительно псевдоюзер, причем непонятно с какими правами, вроде ни в одну группу не включен, а права все-таки какие-то имеет.


У Local Service права аналогичны LocalSystem, но он не может авторизоваться от имени машины в сети.
[КУ] оккупировала армия.
Re[5]: Раздавать права пользователям.
От: Undying Россия  
Дата: 29.01.09 05:04
Оценка:
Здравствуйте, koandrew, Вы писали:

K>У Local Service права аналогичны LocalSystem, но он не может авторизоваться от имени машины в сети.


Не аналогичны. У Local Service, к примеру, нет прав на запись в директорию программы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.