是否有任何 C 函数或 API 来获取当前登录用户下运行的进程列表

Is there any C function or API to get the list of process running under the current log in user

本文关键字:用户 登录 运行 列表 进程 获取 任何 函数 API 是否      更新时间:2023-10-16

我正在编写一个代码来搜索给定的.exe文件是否在特定用户帐户下运行。 是否有任何 API 可以获取在特定用户下运行的进程列表。否则,我们可以从C++中的进程中获取进程的用户名。

我从互联网上做了一些搜索,发现"CreateToolhelp32Snapshot"会有所帮助。但它返回在系统中所有用户下运行的所有进程。我希望打印在特定用户下运行的进程。

我正在编写代码来搜索给定的.exe文件是否正在运行 是否在特定用户帐户下。

显然,使用OpenProcessToken获取令牌,然后使用TokenUser标志GetTokenInformation以获取所有者的 SID。然后,您可以使用LsaLookupSids2来获取用户名。

是否有任何 API 可以获取在特定下运行的进程列表 用户。。。但是CreateToolhelp32Snapshot返回所有过程 在系统中的所有用户下运行。

您可以通过上述方法从中过滤掉指定的用户。