加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows EXE可以作为服务或应用程序运行.如何确定它是否作为服务

发布时间:2020-12-14 02:26:09 所属栏目:Windows 来源:网络整理
导读:我正在寻找一个Win32 API调用来返回我的进程的运行时上下文.我希望能够以编程方式测试我是作为服务运行还是作为标准应用程序进程运行. 想到了几个想法….因为我总是有服务DAD.exe,有??时作为他的孩子和服务上下文运行SON.exe —有时SON.exe不是由DAD和用户启
我正在寻找一个Win32 API调用来返回我的进程的运行时上下文.我希望能够以编程方式测试我是作为服务运行还是作为标准应用程序进程运行.

想到了几个想法….因为我总是有服务DAD.exe,有??时作为他的孩子和服务上下文运行SON.exe —有时SON.exe不是由DAD和用户启动的.

SON.EXE会做API whoami()来了解他正在运行的上下文.

现在DAD可以创建一个环境var – 然后SON可以测试这个变量 – 如果发现他知道他是DAD的儿子并因此作为服务运行…..但这很弱……

另一个想法是查看我的SID或令牌,看看我是否可以做出这个决定….再次看起来最好比单个API检查更复杂……

解决方法

对此的简单低技术解决方案是将服务注册为使用将其标识为服务的命令行参数运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读