Поиск пользователей HOMEPATHs из сервиса

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

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

в установщике за это.

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

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

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

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

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

ОБНОВИТЬ

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам