我目前正在使用:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
Run Code Online (Sandbox Code Playgroud)
检索当前用户的AppData\Local路径.该程序需要提升权限,并在标准用户会话下运行它会引发需要管理员登录凭据的提示.以管理员(不同用户)身份登录显然会更改程序的活动用户.返回的文件夹路径因此是管理员路径,而不是标准用户使用的路径.
预期结果:
C:\Users\StandardUser\AppData\Local
Run Code Online (Sandbox Code Playgroud)
实际结果:
C:\Users\Administrator\AppData\Local
Run Code Online (Sandbox Code Playgroud)
有没有办法获得特定用户的AppData\Local路径?与获取任意用户的路径相比,获取已记录的用户名或凭据不是问题.该应用程序基于WPF,其所需权限在清单文件中设置requestedEcecutionLevel (requireAdministrator).