windows服务用脚本无法启动

Posted xiaoliuge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows服务用脚本无法启动相关的知识,希望对你有一定的参考价值。

1.创建windows服务工程

工程名:ServiceDemo

2.添加加载启动及卸载服务脚本

加载及启动批处理:

 1 @echo off
 2 if exist "%SystemRoot%/Microsoft.NET/Framework/v4.0.30319" goto install
 3 echo Please install .net framework v4.0 first.
 4 pause
 5 goto end
 6 :install
 7 %SystemRoot%/Microsoft.NET/Framework/v4.0.30319/installutil "ServiceDemo.exe"
 8 net start "ServiceDemo.exe"
 9 pause
10 :end

卸载批处理:

1 @echo off
2 if exist "%SystemRoot%/Microsoft.NET/Framework/v4.0.30319" goto uninstall
3 echo Please install .net framework v4.0 first.
4 pause
5 goto end
6 :uninstall
7 %SystemRoot%/Microsoft.NET/Framework/v4.0.30319/installutil /uninstall "ServiceDemo.exe"
8 pause
9 :end

3.问题来了

服务已装载成功,但未启动成功。

4.分析

从第一张图可以看出服务为Service1,所以将加载脚本改为:

 1 @echo off
 2 if exist "%SystemRoot%/Microsoft.NET/Framework/v4.0.30319" goto install
 3 echo Please install .net framework v4.0 first.
 4 pause
 5 goto end
 6 :install
 7 %SystemRoot%/Microsoft.NET/Framework/v4.0.30319/installutil "ServiceDemo.exe"
 8 net start Service1
 9 pause
10 :end

成功启动:

 

以上是关于windows服务用脚本无法启动的主要内容,如果未能解决你的问题,请参考以下文章

无法从Windows服务中托管的Asp.net核心网站启动多个Serilog接收器

怎么写个windows脚本一键启动mysql服务

windows服务项目的启动参数

用C#写一个windows服务可定时执行sql Service数据库里面的存储过程(带两个参数),急求代码!高手赐教!

无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorerWindows服务器管理工具或NET START命令启动它(示例

bat脚本获取电脑上所有windows服务的信息?