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