繁体   English   中英

如何知道哪个用户帐户运行特定的Windows服务?

[英]How to know which user account runs a specific windows service?

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

可能吗?

TIA。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM