В процессе написания услуги у меня
//# 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
На самом деле было бы лучше просто получить путь для текущего пользователя, вошедшего в систему, как его сеанс и запуск службы. Мой сервис не повторный, но один пользователь лучше, чем никто.