5

我有一个简单的 Windows 服务项目。我已按照http://msdn.microsoft.com/en-us/library/zt39148a.aspx上的说明进行操作,包括添加自定义操作。

当在安装项目的发布模式下运行我的构建时。我将 .msi 运行到我希望服务运行的服务器上。当我打开服务管理器时,会出现该服务。我什至可以手动启动服务,它完全按照我的需要运行。

但是,我希望此服务每 5 分钟运行一次,因此我在任务计划程序中设置了一个任务,并将我的 Windows 服务的 .exe 指向该任务。但是,当任务计划程序运行我的 Windows 服务时,我收到以下错误:

无法启动服务。服务进程无法连接到服务控制器

我对此进行了很多研究,但没有提出任何建议。有没有人对可能导致这种情况的原因有任何想法?

4

2 回答 2

2

好吧,那行不通。您不能像从任务计划程序中那样直接运行服务的 exe。您应该使用“Net start”命令来启动服务。

如果您使用的是 Windows Vista 或更高版本,请务必选中计划任务中的“以最高权限运行”框以避免 UAC。

于 2012-05-02T18:02:26.353 回答
1

我的答案在评论中的格式不正确,所以我想让大家知道,如果他们遇到这个问题。基本上,我只是创建了一个 .bat 文件,然后在该 .bat 文件中,我放置了以下两行:

网络开始我的服务名称
网络停止我的服务名称

NET STOP 命令是同步的,将在停止服务之前等待服务完成。

谢谢您的帮助!

于 2012-05-03T13:22:35.610 回答