首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows服务未自动启动

问Windows服务未自动启动
EN

Stack Overflow用户
提问于 2011-12-10 04:50:09
回答 2查看 1.3K关注 0票数 1

我遇到了一个问题,服务在安装后没有在重新启动时立即自动启动。

我通过执行以下命令来创建服务:

代码语言:javascript
复制
sc create MyService binPath= "C:\path to service\MyService.exe" start= auto

重新启动后,服务未自动启动。

但是,如果我执行:

代码语言:javascript
复制
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对我来说不是一个选择。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-10 00:42:23

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

票数 1
EN

Stack Overflow用户

发布于 2012-01-20 21:01:50

使用serviceController类在安装完成后自动启动对我来说也是有效的,但我有一个windows服务不能自动启动的问题。这种情况下的问题是,服务正在静默地失败,因为它试图在SQL服务启动之前建立SQL连接。

使用Thread.Sleep方法会使我的Windows服务延迟,从而修复了这个问题,所以检查服务依赖关系总是值得的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8451545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档