通过使用 C++ 代码,我如何知道哪个用户运行特定服务?我需要编写的程序可能在本地管理员帐户下运行,所以我想不会有权限问题。
是否可以?
TIA。
通过使用 C++ 代码,我如何知道哪个用户运行特定服务?我需要编写的程序可能在本地管理员帐户下运行,所以我想不会有权限问题。
是否可以?
TIA。
根据需要当前运行服务的用户还是服务启动参数中指定的用户,分别参见Windows API中的QueryServiceObjectSecurity和QueryServiceConfig函数。
以下是我的建议,但我没有尝试过任何一个。您可以使用QueryServiceConfig2 API 并将服务配置级别设置为 SERVICE_CONFIG_SERVICE_SID_INFO,然后使用LookupAccountSid API 查找与服务关联的帐户名称。(或)您可以使用ToolHelp API 枚举所有进程并找出与该进程关联的用户帐户。