gpt4 book ai didi

c++ - 从服务启动的可执行文件中获取服务名称

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:32 25 4
gpt4 key购买 nike

我已经编写了一个应用程序并使用服务来启动它。全部在 C++ 中,在 Windows 7 上。我的查询类似于 How can a Windows Service determine its ServiceName?

有没有办法在运行时确定(在 C++ 中)可执行文件中启动该可执行文件的服务的名称。

只需要一个指向正确方向的指针。

谢谢

最佳答案

你可以使用 EnumServicesStatus要获取所有服务的列表然后过滤这些服务,我想最好的方法是比较二进制名称。然后调用QueryServiceConfig获取服务配置,包括服务名称。

希望这就是您要找的。当然,要做到这一点,您的应用程序必须在 Windows Vista 和 7 中以管理员身份运行,或者调用 OpenSCManager。肯定会失败。

编辑:另一种快速方法是将服务名称硬编码在服务和可执行文件之间共享的 def 文件中,或者在单独的配置文件中,从而消除 SCManager 的所有麻烦

关于c++ - 从服务启动的可执行文件中获取服务名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com