C 从进程中获取用户名

新手上路,请多包涵

我有一个进程句柄

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, THE_PROCESS_ID);

如何获取正在运行该进程的用户的用户名?

我正在使用非托管代码(没有 .NET)。

原文由 modernzombie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

WMI 可能是阻力最小的路径。您还应该能够使用 OpenProcessToken 获取令牌,然后使用 GetTokenInformation 获取所有者的 SID。然后,您可以将 SID 转换为用户名。

原文由 Stewart 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题