我遇到了一个问题,服务在安装后没有在重新启动时立即自动启动。
我通过执行以下命令来创建服务:
sc create MyService binPath= "C:\path to service\MyService.exe" start= auto重新启动后,服务未自动启动。
但是,如果我执行:
sc create MyService binPath= "C:\path to service\MyService.exe" start= auto
net start MyService
net stop MyService然后重启。服务启动...(如果不执行net stop MyService,结果相同
为什么在sc create之后必须至少调用一次net start ...才能自动启动服务?
服务必须在下次重启后启动,所以调用net start对我来说不是一个选择。
发布于 2012-01-10 00:42:23
我也遇到过类似的问题,但我只是使用ServiceController类在安装完成后自动启动。我的服务只是在安装后无法直接启动(同样没有错误),但在用户登录或重新启动后,服务启动并正常运行。
发布于 2012-01-20 21:01:50
使用serviceController类在安装完成后自动启动对我来说也是有效的,但我有一个windows服务不能自动启动的问题。这种情况下的问题是,服务正在静默地失败,因为它试图在SQL服务启动之前建立SQL连接。
使用Thread.Sleep方法会使我的Windows服务延迟,从而修复了这个问题,所以检查服务依赖关系总是值得的。
https://stackoverflow.com/questions/8451545
复制相似问题