atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany  java linux







系统服务不同于普通视窗系统应用程式。不可能简简单单地通过运行一个EXE就启动视窗系统服务了,大概十专门有个start,stop函数了..



Sc.exe 实用工具,但是这个需要服务类型的exe..贝儿不的启动..

instsrv ,,雅十需要服务类型的exe..贝儿不的启动..

instsrv srvany.exe  这个好,能bat

用InstallUtil安装视窗系统服务(.net 写的服务exe)





作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax







#-------------srvany.exe是什么?





srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。也就是说srvany只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等。





#-----------instsrv srvany.exe的使用..

instsrv ServiceName C:\Windows\System32\srvany.exe

Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql56a\Parameters]

"AppDirectory"="值为你要作为服务运行的程序所在文件夹路径"

"AppParameters"="值为你要作为服务运行的程序启动所需要的参数"

"Application"="D:\\MySQL56\\start.bat"







ServiceName即你自己定义的服务名称,可以是要作为系统服务启动的应用程序的名称。



安装完毕后,我们需要对srvany.exe进行配置,以便于能够加载我们指定的程序,配置的方法是,开始 – 运行 – regedit,打开注册表,定位到下面的路径。



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName



同样的ServiceName是你刚才安装服务时自定义的服务名称。



如果该服务名下没有Parameters项目,则对服务名称项目右击新建项,名称为Parameters,然后定位到Parameters项,新建以下几个字符串值。



名称 Application 值为你要作为服务运行的程序地址。

名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径。

名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数。



比如这里是个配置实例,我们这里配置的服务名称是NGINX,其余是nginx的安装配置情况。



srvany配置



当然还有一个比较简单的做法,那就是将下面的文本保存为*.reg文件,然后双击导入注册表。



 

    



Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名称\Parameters]

"Application"="值为你要作为服务运行的程序地址"

"AppDirectory"="值为你要作为服务运行的程序所在文件夹路径"

"AppParameters"="值为你要作为服务运行的程序启动所需要的参数"





注释:: 路径要双重的反斜杠..



参考:

使用srvany.exe将任何程序作为Windows服务运行 _ 王晔的流水账.htm

如何创建用户定义的服务.htm

疑难解答使用 Cmd.exe SrvAny.htm

[转]怎么用.NET创建视窗系统服务 - 风过无声 - 博客频道 - CSDN.NET.htm

C++编写系统服务_百度文库.htm

paip.注册java程序为LINUX系统服务的总结。 - attilax的专栏 - 博客频道 - CSDN.NET.htm

atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux的更多相关文章

  1. atitit.加入win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux

    atitit.加入win 系统服务 bat批处理程序服务的法总结instsrv srvany  java linux 系统服务不同于普通视窗系统应用程式.不可能简简单单地通过执行一个EXE就启动视窗系 ...

  2. 用bat批处理程序通过DOS命令行删除所有的空文件夹

    用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的.当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了. 但是如果空文件夹比较多,并且我 ...

  3. 通过bat批处理程序如何实现在多个txt文件后面加上相同的一行文字

    通过bat批处理程序如何实现在多个txt文件后面加上相同的一行文字 set/p a=输入要增加的文字 for /f "delims=" %%i in ('dir /b *.txt' ...

  4. Atitit.Java exe bat  作为windows系统服务程序运行

    Atitit.Java exe bat  作为windows系统服务程序运行 1. 使用SC命令+srvany.exe (不错,推荐)+net start1 1.1. First 创建一个java的运 ...

  5. 在Windows系统下用命令把应用程序添加到系统服务

    在Windows系统下用命令把应用程序添加到系统服务,使用SC命令. 加入服务格式如下:sc create ServiceName binPath= 程序路径 start= auto(等号后面的空格是 ...

  6. Windows Server下把BAT批处理注册成服务在后台运行且注销后能正常运行

    批处理有如下特点: 1.登录到当前窗口运行时,如果关闭控制台会连同启动的程序一起关闭. 2.如果是以start /b的形式启动,那么同样也是在控制台关闭后者注销当前窗口也会一起关闭. 3.如果以vbs ...

  7. SC命令---安装、开启、配置、关闭 cmd命令行和bat批处理操作windows服务

      一.cmd命令行---进行Windows服务操作 1.安装服务 sc create 服务名 binPath= "C:\Users\Administrator\Desktop\win32s ...

  8. cmd命令行和bat批处理操作windows服务(转载)

    一.cmd命令行---进行Windows服务操作 1.安装服务 sc create 服务名 binPath= "C:\Users\Administrator\Desktop\win32srv ...

  9. DELPHI编写服务程序总结(在系统服务和桌面程序之间共享内存,在服务中使用COM组件)

    DELPHI编写服务程序总结 一.服务程序和桌面程序的区别 Windows 2000/XP/2003等支持一种叫做“系统服务程序”的进程,系统服务和桌面程序的区别是:系统服务不用登陆系统即可运行:系统 ...

随机推荐

  1. 关于引用类型作为参数加上ref与不加ref的区别

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ...

  2. redis与memcached比较

    引用自:http://blog.csdn.net/e_wsq/article/details/23551799 最近需要用no-sql数据库来保存大量的数据,插入和查询都比较频繁,相对而言查询更加频繁 ...

  3. Spring MVC实例(增删改查)

    数据库配置文件application-context-jdbc.xml <?xml version="1.0" encoding="UTF-8"?> ...

  4. java多线程详解(6)-线程间的通信wait及notify方法

    Java多线程间的通信 本文提纲 一. 线程的几种状态 二. 线程间的相互作用 三.实例代码分析 一. 线程的几种状态 线程有四种状态,任何一个线程肯定处于这四种状态中的一种:(1). 产生(New) ...

  5. ng-repeat指令应用

    1.ng-repeat 一看就知道跟foreach等指令类似,用于循环重复.一般用于列表和表格中.用法如下: <tr ng-repeat="data in dataList" ...

  6. 第四章 Leader选举算法分析

    Leader选举 学习leader选举算法,主要是从选举概述,算法分析与源码分析(后续章节写)三个方面进行. Leader选举概述 服务器启动时期的Leader选举 选举的隐式条件便是ZooKeepe ...

  7. github的一些指令

  8. who is the middle

    Description FJ is surveying his herd to find the most average cow. He wants to know how much milk th ...

  9. SQL Server 建表语句

    IF EXISTS(SELECT * FROM sys.Tables WHERE name='stu_info')  DROP TABLE stu_infoGoCreate table stu_inf ...

  10. Python 中 sqlite3的使用

    Python 中 sqlite3的使用 一.sqlite安装 下载地址 http://www.sqlite.org 1.数据库生成 sqlite3.exe testdb 2.创建表格,插入数据 3.在 ...