А вот фигу вам. Если указан пользователь для конкретной службы, то она запускается под указанным пользователем вне зависимости от того залогинен таковой или нет.
И, соответственно, имеет доступ к правильной ветке current_user. Вся проблема как раз в том, что у залогиненного пользователя current_user свой, у службы - свой.
Соответсвенно, выход только один - писать все в local_machine или файл для all_users (последнее - с учетеом идеологии XP/Vista/7, больше 2х последних, т.к. под XP еще можно было прямо в папку программы писать).
Последний раз редактировалось lmikle, 20.06.2012 в 00:13.
|