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

成功启动:

时间: 2024-10-30 16:40:54

windows服务用脚本无法启动的相关文章

windows 服务安装脚本拾遗

转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pause echo. echo 清理原有服 务项 %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil.exe /U WS_LiDeBaoDataServerV1.0.exe > InstallService.log echo. echo

windows服务,安装、启动、停止,配置,一个批处理文件搞定

相对而言,还是比较通用的吧,如果哪位仁兄有更好的实现方式,或者发现有不足之处,还请多多指教. @echo off echo.-------------------------------------------------- echo.---- 技术支持:CC          -------- echo.---- 今天是%date%  -------- echo.-------------------------------------------------- echo.正在检测服务是否已经

通过批处理进行Windows服务的安装/卸载&启动/停止

安装服务 1 @echo off 2 3 set checked=2 4 set PATHS=%~sdp0 5 6 echo 按任意键执行安装--? 7 pause>nul 8 if %checked% EQU 2 ( 9 %PATHS%InstallUtil.exe %PATHS%WindowsService1.exe 2>&1 10 )else echo 未安装NET Framework 14 pause>nul 卸载服务 1 @echo off 2 3 set checke

windows服务没有及时响应启动或控制请求

单击开始,单击运行,键入regedit,然后单击“确定”. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE——SYSTEM——CurrentControlSet——Control 在右窗格中,找到ServicesPipeTimeout entry.Note.如果ServicesPipeTimeout条目不存在,必须创建它.要做到这一点,请按照下列步骤操作:1)在编辑菜单上,指向”新建”,然后单击DWORD值.2)键入ServicesPipeTimeout,然后按ENTER键.3)

windows服务安装后立即启动

置serviceProcessInstaller1控件的Account属性为"LocalSystem" 设置serviceInstaller1控件的StartType属性为"Automatic" 在private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e)事件中,添加以下代码: Process p = new Process(); p.StartInfo.FileName

C# .net windows服务启动多个服务 ServiceBase

在windows服务中想要启动多个服务 ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { // new SyncService(), new DataMoveService(), }; ServiceBase.Run(ServicesToRun); 但是发现每次都只启动了数组中的第一个服务,其他服务的onstart方法都没有执行, 查找资料后发现,问题有两个 1.需要在ProjectInstaller中没有添加安装项

【100】VS2013创建Windows服务与调试服务

[20200216] 我用了几次Windows服务,可以能很好解决大文件.大数据生成,非实时的高并发事件.而且稳定性高,比放在程序上的全局事件要稳定,只是维护起来,需要服务器配合.下面还是过一次整个流程:  1.创建Windows服务    2.添加安装程序  说明: 1.Description: windows服务的描述 2.DisplayName 服务显示名称,直接显示到Windows服务列表中的名称 3.ServiceName 服务进程名称,安装与卸载服务时的唯一标识,DisplayNam

Windows 服务

一. Windows服务的简介 [摘自百度百科]Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这种服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用.还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务. 二. Windows 服务实现 1. 创

(25)c# windows服务

转自 http://www.cnblogs.com/knowledgesea/p/3616127.html Windows服务介绍 Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用.还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文