C# 获取不属于提升用户的AppData路径

C# 获取不属于提升用户的AppData路径,c#,C#,我们有一个自定义脚本,允许我们重置发送出去的计算机,这些计算机被锁定,因此我们必须以管理员(提升用户)身份运行该程序。目标是删除当前用户AppData\Local目录中的一个目录,但当我用下面的代码获取路径时,它是授权应用程序运行的提升用户的路径。是否要改为登录到用户路径 string strDirectory = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 普通用户: c:\Us

我们有一个自定义脚本,允许我们重置发送出去的计算机,这些计算机被锁定,因此我们必须以管理员(提升用户)身份运行该程序。目标是删除当前用户AppData\Local目录中的一个目录,但当我用下面的代码获取路径时,它是授权应用程序运行的提升用户的路径。是否要改为登录到用户路径

string strDirectory = 
   Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
普通用户: c:\Users\bob\AppData\Local\

以管理员身份运行:
c:\Users\Administrator\AppData\Local\

可能重复请尝试查找System.Security.Principal.WindowsIdentity.GetCurrent().Name;然后,您可以手动将本地应用程序目录字符串放在一起,假设默认位置未被修改。我尝试在我的计算机上运行此操作,当我在我们的一个系统(非提升用户)环境上运行时,它返回ComputerName\UserName plus。GetFolderPath(Environment.SpecialFolder.LocalApplicationData)返回“c:\Users\stubw\AppData\Local”和System.Security.Principal.WindowsIdentity.GetCurrent().Name返回ComputerName\Box Office