1

通过使用 C++ 代码,我如何知道哪个用户运行特定服务?我需要编写的程序可能在本地管理员帐户下运行,所以我想不会有权限问题。

是否可以?

TIA。

4

2 回答 2

1

根据需要当前运行服务的用户还是服务启动参数中指定的用户,分别参见Windows API中的QueryServiceObjectSecurityQueryServiceConfig函数。

于 2010-08-22T15:58:22.950 回答
0

以下是我的建议,但我没有尝试过任何一个。您可以使用QueryServiceConfig2 API 并将服务配置级别设置为 SERVICE_CONFIG_SERVICE_SID_INFO,然后使用LookupAccountSid API 查找与服务关联的帐户名称。(或)您可以使用ToolHelp API 枚举所有进程并找出与该进程关联的用户帐户。

于 2010-08-22T16:00:50.310 回答