有任何替代SHGetKnownFolderPath的Windows XP用户令牌的方案吗
Any alternatives to SHGetKnownFolderPath with user token for Windows XP?
我的软件仍然需要支持Windows XP。在其中,我从Windows服务调用SHGetKnownFolderPath API,以通过hToken
获取用户特定的路径(如FOLDERID_Desktop
)。由于API在XP上不受支持,我很好奇是否有其他方法可以在该操作系统上做到这一点?
要使用的正确函数是SHGetFolderLocation,传递NULL
或-1
作为访问令牌:
hToken[in]
类型:HANDLE
可用于表示特定用户的访问令牌。它通常设置为NULL,但当存在被视为属于的文件夹的多个用户单个用户。这种类型最常用的文件夹是"我的"文件。调用应用程序负责更正hToken为非NULL时的模拟。它必须具有适当的特定用户的安全权限,以及用户的注册表当前必须装载配置单元。请参阅访问控制以了解更多信息访问控制问题的讨论。
将hToken参数赋值为-1表示默认用户。这允许SHGetFolderLocation的客户端查找文件夹默认用户的位置(如Desktop文件夹)。这个当任何新用户帐户创建,并包括特殊文件夹,如"我的文档"和桌面添加到默认用户文件夹的任何项目也显示在新用户帐户。
相关文章:
- 如何在C++中使用X509证书模在令牌中查找私钥
- holeMenuProgram.cpp:38:1 错误:'}'令牌之前的预期主表达式
- C++:"("令牌"之前有预期的非限定 id 指向类中成员函数的指针
- Arduino 用于语句错误。令牌之前的预期')' ';'。如何解决这个问题?
- 错误:令牌 { '{' 之前应存在非限定 ID
- 允许哪些令牌作为 #include 的参数?
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 它在 { 令牌之前给了我预期的标识符
- (错误:令牌之前'<<'预期的主表达式)
- 为什么 ## aka 令牌粘贴运算符不适用于 C 和 C++ 中的注释?
- 错误:"->"令牌之前的预期初始值设定项
- LINUX 操作系统上的错误:令牌之前预期的构造函数、析构函数或类型转换'('?
- 从用户输入中解析令牌的良好做法是什么?
- 如何为用户生成单个访问令牌
- 需要调试"在')'令牌之前预期的非限定id",第一次使用c ++的用户
- 有任何替代SHGetKnownFolderPath的Windows XP用户令牌的方案吗
- 如何获取特定域用户的访问令牌?
- 如何判断进程的用户令牌是否与运行进程的登录会话令牌相同?
- 错误:在源文件中的用户定义类'&'令牌之前,预期的构造函数、析构函数或类型转换
- 如果使用system用户令牌启动登录用户进程,是否会危及系统安全