Поиск пользователей HOMEPATHs из службы - PullRequest
1 голос
/ 08 сентября 2011

В процессе написания услуги у меня

        //# Service Account Information
        serviceProcessInstaller.Account = ServiceAccount.LocalSystem;

в инсталляторе для него.

У меня были проблемы с записью журнала в

    static string USERS_HOME_DIR = Environment.GetEnvironmentVariable("HOMEDRIVE") + Environment.GetEnvironmentVariable("HOMEPATH");

с тех пор, как служба работала (установлена ​​«как администратор»), журнал событий сообщал

* * 1010

Служба не может быть запущена. System.IO.DirectoryNotFoundException: не удалось найти часть пути «C: \ Documents \ Folder of Interest»

Мне нужны HOMEPATH пользователей local_PC, есть идеи, как их получить?

UPDATE

На самом деле было бы лучше просто получить путь для текущего пользователя, вошедшего в систему, как его сеанс и запуск службы. Мой сервис не повторный, но один пользователь лучше, чем никто.

1 Ответ

1 голос
/ 08 сентября 2011

Если я правильно понимаю ваш вопрос, то вы ищете специальные перечисления папок .

С чем-то вроде:

String PersonalFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

Если вы хотите запустить службу в качестве учетной записи localsystem, существует отдельный набор стандартов для хранения данных.См. этот ответ на serverfault .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...