Поиск пользователей 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.