【发布时间】:2016-05-20 10:08:33
【问题描述】:
我有一个负责部署桌面应用程序的 Windows 服务。它检测 Windows 登录,然后应将应用程序安装到本地 appdata 中,并在正确的位置启动菜单图标。
找到给定用户的本地应用数据文件夹的正确方法是什么?我有一个会话 ID,但没有 win32 用户令牌。
【问题讨论】:
我有一个负责部署桌面应用程序的 Windows 服务。它检测 Windows 登录,然后应将应用程序安装到本地 appdata 中,并在正确的位置启动菜单图标。
找到给定用户的本地应用数据文件夹的正确方法是什么?我有一个会话 ID,但没有 win32 用户令牌。
【问题讨论】:
好的,我解决了。
我能够通过调用 WTSQueryUserToken 检索给定会话 ID 的用户令牌。
然后我能够将此令牌提供给 SHGetKnownFolderPath,它返回了本地应用数据的正确路径。
【讨论】:
SHGetFolderPath()。