服务启动后又停止了??

时间:2021-01-08 17:20:01
我写了一个小服务程序,功能是实现开机后,向一个文件内写入一些内容。
服务设置为开机自动启动,用户是本地系统用户。

当我把这个服务安装好后,然后关机再开机,发现服务是停止状态,
然后我手动去启动该服务,弹出对话框:
本地计算机上的 **** 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

请问大家,如何让我的服务启动啊?

9 个解决方案

#1


最好调试一下, 写错误日志很重要
因为服务 不好调试

#2


你这个用户可能是非法的, 还有就是你把什么杀毒软件 防火墙 关了 试试

你用管理员应该不会出现这个错误

#3


这样我感觉你还不如用DLL注入,写入到一个能启动服务的项目中。写服务让我想起WDK。做透明加密时候了

#4


跟我以前 做的时候一样的错误

因为你的onstart里面的问题导致的

在里面你没有写东西吧

#5


杀毒软件、防火墙都关掉了,还是出现那个问题。

在OnStart里写有关于读写文件的代码。不过,我编译成功了啊!

怎么调试服务呢?

#6


因为你的服务运行到某一步报错崩溃了。有些函数在服务中不能用,服务中的权限跟user也不一样,这些要注意

调试方法:
dll使用debug模式,在程序中用outputdebugstring输出调试信息,用debugView工具接接收。(这个我没试过,猜的)

或者使用写Log的方式,我使用的这一种,肯定可以。

#7


引用了服务中不支持的API或代码.或其他原因导致onstart失败,如同Form_Load失败一样.

#8


你的程序肯定有问题,调试一下吧

#9


检查事件日志,一般是启动不起来,会写日志的

#1


最好调试一下, 写错误日志很重要
因为服务 不好调试

#2


你这个用户可能是非法的, 还有就是你把什么杀毒软件 防火墙 关了 试试

你用管理员应该不会出现这个错误

#3


这样我感觉你还不如用DLL注入,写入到一个能启动服务的项目中。写服务让我想起WDK。做透明加密时候了

#4


跟我以前 做的时候一样的错误

因为你的onstart里面的问题导致的

在里面你没有写东西吧

#5


杀毒软件、防火墙都关掉了,还是出现那个问题。

在OnStart里写有关于读写文件的代码。不过,我编译成功了啊!

怎么调试服务呢?

#6


因为你的服务运行到某一步报错崩溃了。有些函数在服务中不能用,服务中的权限跟user也不一样,这些要注意

调试方法:
dll使用debug模式,在程序中用outputdebugstring输出调试信息,用debugView工具接接收。(这个我没试过,猜的)

或者使用写Log的方式,我使用的这一种,肯定可以。

#7


引用了服务中不支持的API或代码.或其他原因导致onstart失败,如同Form_Load失败一样.

#8


你的程序肯定有问题,调试一下吧

#9


检查事件日志,一般是启动不起来,会写日志的