sc.exe安装exe作为服务?

KJ3*_*KJ3 2 .net c# windows windows-services servicecontroller

我已经花了很多时间阅读有关SC.EXE运行可执行作为Windows服务,它似乎应该是我有相当简单明了BU一些问题得到它没有这个错误的工作:错误1053服务没有及时回应或控制要求.

我得到了要安装的服务,它在服务列表中,但它不允许我启动它.这就是我使用的基本尝试:

>sc create TestService binPath= "C:\Program Files (x86)\[path.exe]" DisplayName= "TestingServices" start= auto
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我尝试作为服务运行的exe必须设置为正确运行作为服务吗?我不认为是这种情况,因为有些程序可以运行任何exe作为服务.我正在尝试这样做,我该怎么做?

aut*_*tic 6

您不能只将任何可执行文件作为服务运行; 可执行文件需要专门编写以包含服务循环.服务循环接收控制请求(例如,启动,停止,重启,暂停),并且必须执行诸如启动初始化,停止清除等处理并响应那些控制请求,否则服务控制管理器将终止它.

  • *作为服务运行*意味着它旨在响应服务控制请求.你有没有见过一个不是为响应服务控制请求而设计的exe,它是为响应服务控制请求而设计的?仔细考虑你的问题.不要问X,因为X似乎是做Y的方式.问Y ...假设你有源代码,实现服务主要并不困难.你有没有尝试过? (2认同)