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