Obtenha a pasta AppData \ Local para o usuário logado

Atualmente, estou usando:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

Para recuperar o usuário atualAppData\Local caminho. O programa requer privilégios elevados e a execução em sessão de usuário padrão gera um prompt, exigindo credenciais de login do administrador. O log como administrador (usuário diferente) aparentemente altera o usuário ativo do programa. O caminho da pasta retornada é, portanto, do administrador e não o que o usuário padrão usa.

Resultado esperado:

C:\Users\StandardUser\AppData\Local

Resultado atual:

C:\Users\Administrator\AppData\Local

Existe uma maneira de obter o caminho AppData \ Local de usuário específico? Obter nome de usuário ou credenciais registrados não é um problema comparado a obter o caminho para um usuário arbitrário. O aplicativo é baseado no WPF e seus privilégios necessários são definidos no arquivo de manifesto porrequestedEcecutionLevel (requireAdministrator).

questionAnswers(1)

yourAnswerToTheQuestion