gpt4 book ai didi

c++ - 从进程 ID 检测用户名

转载 作者:可可西里 更新时间:2023-11-01 13:28:28 25 4
gpt4 key购买 nike

我能否获取运行具有指定 ID 的进程的用户帐户名。这个有没有api函数?

我用的是windows,c++。

最佳答案

没有直接执行此操作的 API 函数,但是您可以组合几个 API 调用来执行此操作。当然,您的程序需要满足应用于您有兴趣检查的进程的任何 ACL。

首先,给定进程 ID,您需要打开该进程的句柄。您可以使用 OpenProcess为此,请求 PROCESS_QUERY_INFORMATION 访问权限。

获得该句柄后,您可以调用 OpenProcessToken , 请求 TOKEN_QUERY 访问权限。

最后,您可以调用 GetTokenInformation ,请求 TokenUser 信息类,它将为您提供 token 的用户帐户。此信息以 SID 的形式提供给您。要将 SID 转换为帐户的实际名称,您可以调用 LookupAccountSid .

别忘了调用CloseHandle完成处理后,在进程句柄和 token 句柄上。

关于c++ - 从进程 ID 检测用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172392/

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