Получение текущей временной папки пользователя в службе WCF, размещенной как оконная служба

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

например: C:\Users\asad\AppData\Local\Temp из службы WCF, которая размещена как служба Windows на локальном компьютере.

Служба Windows работает с ServiceAccount.LocalSystem, из-за чего System.IO.Path.GetTempPath() возвращает C:\Windows
и

Environment.GetEnvironmentVariable("TEMP", EnvironmentVariableTarget.User)

дает C:\\WINDOWS\\system32\\config\\systemprofile\\AppData\\Local\\Temp.

Но мне нужно C:\Users\asad\AppData\Local\Temp. Приветствуется любая помощь в том, как получить указанный временный путь.

Спасибо


person A.R    schedule 11.02.2020    source источник
comment
На машине могут быть зарегистрированы несколько пользователей (одновременно или по очереди). Итак, какую пользовательскую временную папку вы хотели бы получить? Также ваша служба может быть запущена (и выполнена), если пользователь не вошел в систему (нет активного сеанса, консоли или удаленного). Я хотел бы предложить добавить имя папки export в конфигурацию службы и использовать ее вместо папки Temp любого пользователя.   -  person oleksa    schedule 11.02.2020
comment
В этом конкретном случае эта служба должна работать на локальном хосте, доступ к которому имеет только один пользователь, вошедший в систему на этой машине. Это своего рода служба, работающая на машине для взаимодействия с веб-плагином. Услуга не будет доступна никакому другому пользователю, кроме вошедшего в систему.   -  person A.R    schedule 11.02.2020
comment
Нет смысла иметь сервис, зависящий от вошедшего в систему пользователя. Что должен делать ваш сервис, если пользователь не вошел в систему, но компьютер запущен? Вы можете использовать приложение Tray, которое работает без отображения окна.   -  person oleksa    schedule 11.02.2020
comment
есть возможность получить специальную папку пользователя, пожалуйста, проверьте это ответ на ваш вопрос. Однако вы должны как-то проверить, что пользователь не перенастроил переменную среды %temp% на нестандартный путь.   -  person oleksa    schedule 11.02.2020
comment
Олекса спасибо. Я проверю предоставленную вами ссылку. Служба, над которой я работаю, предназначена только для использования на локальной машине. На самом деле он работает как веб-надстройка для пользователя на машине. Я также изучу вариант лотка.   -  person A.R    schedule 12.02.2020