gpt4 book ai didi

c++ - 如何获取某个域用户的访问 token ?

转载 作者:行者123 更新时间:2023-11-28 08:02:48 24 4
gpt4 key购买 nike

我是 Active Directory 域管理员,如何获取特定域用户的访问 token ?我想使用此用户的访问 token 从只对他开放的共享文件夹中获取一些数据。

最佳答案

如果用户已登录并且您想使用他的 token 模拟他,那么过程是:

  1. 使用WTSEnumerateSessions循环列出系统的所有活跃用户。

  2. 使用 PWTS_SESSION_INFO 信息比较用户是否是您想要的。

  3. 如果用户匹配,则使用 WTSQueryUserToken 获取用户的 token 。此 Api 需要您将从 PWTS_SESSION_INFO 结构中获取的 session ID,该结构是您在调用 WTSEnumerateSessions

  4. 时在步骤 1 中获得的
  5. 使用 DuplicateTokenEx 复制 token ,然后使用 ImpersonateLoggedOnUser 模拟该用户。

  6. 复制文件等完成工作

  7. RevertToself。

Example click here

如果用户未登录,而您想冒充他并使用他的凭据进行工作,则:

  1. 使用 LogonUser API 获取 token 并从上述选项的第 4 步开始执行。

关于c++ - 如何获取某个域用户的访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10962058/

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