Если вы попробуете это, пожалуйста, держите меня в курсе :)
тоящее время я использую:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
Чтобы получить текущего пользователяAppData\Local
дорожка. Программа требует повышенных привилегий, и запуск ее в рамках стандартной пользовательской сессии выдает приглашение, требующее учетные данные администратора. Регистрация в качестве администратора (другой пользователь), по-видимому, меняет активного пользователя для программы. Таким образом, возвращаемый путь к папке является администратором, а не тем, который использует обычный пользователь.
Ожидаемый результат:
C:\Users\StandardUser\AppData\Local
Фактический результат:
C:\Users\Administrator\AppData\Local
Есть ли способ получить AppData \ Local path конкретного пользователя? Получение зарегистрированного имени пользователя или учетных данных не является проблемой по сравнению с получением пути для произвольного пользователя. Приложение основано на WPF, и его требуемые привилегии устанавливаются в файле манифестаrequestedEcecutionLevel (requireAdministrator)
.