gpt4 book ai didi

c++ - 如何从服务获取用户帐户的 Windows 特殊路径

转载 作者:行者123 更新时间:2023-11-28 08:32:03 26 4
gpt4 key购买 nike

我希望能够从服务中检索用户帐户的 Windows“特殊路径”(例如临时文件夹、桌面)。

我知道执行此操作的正常方法是使用 SHGetFolderPath 和适合文件夹类型的 CSIDL。有没有什么方法可以为每个用户获取此类信息,而无需服务以每个用户身份依次登录?

最佳答案

我不是这方面的专家,但您似乎可以使用 hToken SHGetFolderPath 的参数传递另一个用户的 token 。我认为您可以使用 impersonation 创建这样的 token .

如果这不起作用:这些文件夹位于 HKEY_USERS/<user's-sid>/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders 下的注册表中. this question 中解释了如何获取 SID .它在 C# 中,但我认为在 C++ 中实际上会更容易。

关于c++ - 如何从服务获取用户帐户的 Windows 特殊路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com