在应用程序提升时为登录用户获取特殊文件夹路径

时间:2015-04-28 11:18:51

标签: delphi winapi delphi-xe2 special-folders

我需要为当前登录的用户检索某些特殊文件夹的路径。例如,当前用户的桌面。

使用SHGetFolderLocation或ShGetSpecialFolderPath与CSIDL_DesktopDirectory很简单,除非用户具有标准权限且应用程序已使用"以管理员身份运行",在这种情况下返回的路径与管理员帐户相关使用

例如:标准用户" X"需要以管理员身份运行应用程序,方法是右键单击exe,选择"以管理员身份运行",然后输入用户的帐户详细信息" Y"谁拥有管理权。

CSIDL_DesktopDirectory返回" c:\ users \ Y \ desktop"但我想得到" c:\ users \ X \ desktop"

感谢您的任何建议。

0 个答案:

没有答案