У меня программа запускается из службы, которая работает под Local System Account
(залогинен реальный пользователь). Одной из задач программы является хранение файлов по сетевому пути, который должен содержать текущее имя пользователя, например. \\server\\storage\\%username%
, но проблема в том, что я получаю имя системной учетной записи вместо учетной записи пользователя, когда читаю переменную среды:
Environment.GetEnvironmentVariable("username");
Есть ли способ получить правильное имя пользователя в этом случае?