Windows服务无法自动启动

时间:2011-12-09 20:50:09

标签: windows windows-services

我遇到安装后没有自动重启的服务问题。

我正在通过执行以下方式创建服务:

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

,结果相同

为什么net start ...必须在sc create之后至少调用一次才能自动启动服务?
该服务必须在下次重启后启动,因此调用net start不是我的选择。

2 个答案:

答案 0 :(得分:1)

我有类似的问题,但只是在安装完成后使用ServiceController类自动启动。我的服务只是在安装后没有直接启动(同样没有错误),但是在用户登录或重新启动后,服务启动并运行没有问题。

答案 1 :(得分:0)

使用serviceController类在安装完成后自动启动也为我工作,但是我有另一个问题,Windows服务无法自动启动。这个例子中的问题是服务无声地失败,因为它试图在SQL服务启动之前建立SQL连接。

使用Thread.Sleep方法在我的Windows服务中加了一个延迟来修复这个问题,所以总是值得检查服务依赖项。