将bat文件注册成为系统服务
第一章 注册系统服务准备
1.1 注册系统服务前准备
1.1.1 涉及第三方软件
Bat_To_Exe_Converter.exe (将*.bat文件转化为可执行*.exe文件)
instsrv.exe (微软自带注册系统服务软件)
srvany.exe (微软自带注册系统服务软件)
SRVINSTW.EXE (服务安装与卸载软件,本文档主要是借用它来卸载服务)
第二章 注册系统服务过程
本文档注册系统服务器总体思路如下:
先将批处理文件*.bat文件转化为可执行文件*.exe,再将可执行文件*.exe注册为系统服务。
2.1 将*.bat文件转化为*.exe文件
借用第三方软件Bat_To_Exe_Converter.exe,将*.bat文件转化为*.exe文件,具体方法如下:
首先导入需要转的*.bat文件,如下图:installService.bat,然后点击“Compile”按钮进行编译生成*.exe文件,生成*.exe文件默认文件名与路径和*.bat一致,如生成的文件为:D:\installService\installService.exe
2.2 将 *.exe文件注册系统服务
2.2.1 新建服务
将instsry.exe和srvany.exe拷贝到d:\installService文件夹下,
使用instsrv与srvany来新建一个名为:installService服务。
命令为:instsrv 服务名 d:\installService\srvany.exe
具体如下图:
新建服务后,可以进入注册表,查看到该服务,具体方法如下:
“开始”-“运行”-“regedit”,找到
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\installService],其中installService为新创建的服务名,如图:
2.2.2 注册服务
第一步:进入新建的服务名中,新建一个项,值为:Parameters
第二步:进入项“Parameters”,新建一个“字符串值(s)”,名为:AppDirectory,修改AppDirectory参数值为可执行文件*.exe目录路径。如:D:\installService,具体如图:
第三步:在项“Parameters”,新建一个“字符串值(s)”,名为:Application,修改Application参数值为可执行文件*.exe文件路径。如:D:\installService\installService.exe,具体如图:
第四步:检查两个“字符值(S)”是否正确,如图:
第五步:检查该服务是否注册成功。
点击“我的电脑”-“管理”-“计算机管理”-“服务和应用程序”-“服务”,查看是否有一个服务名为:installService.具体如图:
该服务安装成功后,为默认“自动启动”,但是第一次需要手动启动。
将bat文件注册成为系统服务的更多相关文章
- 将BAT文件注册为服务的方法
一.什么是instsrv.exe和srvany.exe instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的两个实用工具,这 ...
- 使用nssm将bat文件注册为windows service (eg:solr, nodejs)
nssm下载:http://pan.baidu.com/s/1sjAEevj _install.bat @echo off Set BasePath=D:\Tools %BasePath%\nssm- ...
- 注册表的作用、bat文件中REG ADD命令添加注册表项以及bat
注册表的用途与设置 注册表是windows的核心,里面储存着大量的系统信息,说白了就是一个庞大的数据库.如果你不懂什么是数据库,那没关系,不影响你了解注册表,不过最好对数据库有所了解.注册表里面所有的 ...
- Installshield 打包安装程序时写入注册表,及运行bat文件
一.写入注册表 1. 打开project assistant –> Project Registry 可以像注册表里一样操作,其中[INSTALLDIR]是指的安装路径 二. 运行bat文件 ...
- bat文件
bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cm ...
- Redhat5.8 环境下编译安装 Redis 并将其注册为系统服务
系统环境: $ cat /etc/issueRed Hat Enterprise Linux Server release 5.8 (Tikanga)Kernel \r on an \m 1. 下载安 ...
- Javascript中使用WScript.Shell对象执行.bat文件和cmd命令
WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...
- Tomcat找不到service.bat文件
说明:我们给客户做安装包,Tomcat我们设置了编码和端口,所以用绿色版的,同时又要注册成windows服务.但是bin下面没有service.bat文件(tomcat6.exe,tomcat6x.e ...
- 做一个自动修改本机IP和mac的bat文件
原文:做一个自动修改本机IP和mac的bat文件 1.ip bat修改理论探讨 前两天我突然萌生了一个念头:能不能做一个小程序来实现自动配置或修改IP和mac,达到一键搞定的目的,这样尤其适合那些带着 ...
随机推荐
- java线程分析方法
1.查出占用资源大的线程的PID:xxxx ps -aux 2.安装java的sdk(含java虚拟机) jstack 试试是否安装成功 3.生成堆栈 jstack -l xxxx >> ...
- git 把其他分支上的文件拿来覆盖本地
1:git checkout oldversion -- 文件地址 2: 一个分支从某个角度讲也像是一次commmit,也是有向无环图的一个点
- JAVA笔记整理(五),JAVA中的继承
1.继承的概念 继承是类与类的一种关系,是一种“is a”的关系 2.继承的好处 子类拥有父类的所有属性和方法,从而实现代码复用 4.方法的重写(Overridding) 如果子类对于继承自父类的方法 ...
- 利用shell命令分析服务器日志
在没有专业日志分析系统的情况下,我们有时需要对日志进行简单的分析,下面列出一些常用的shell命令分析日志的方法,一定要收藏 1.查看有多少个ip访问 awk '{print $1}' log_f ...
- uWSGI ,WSGI和uwsgi的区别
1.1.为方便理解,uWSGI ,WSGI和uwsgi在网站项目流程图中的功能如下: 1.2.网站项目结构图 2.uWSGI ,WSGI和uwsgi的区别 2.1 WSGI: WSGI,全称 Web ...
- centOS7 下 安装mysql8.x
第一部分 CentOS7安装mysql1.1 安装前清理工作:1.1.1 清理原有的mysql数据库:使用以下命令查找出安装的mysql软件包和依赖包: rpm -pa | grep mysql 显示 ...
- Java 中抽象类与接口的区别
TypeScript 中的接口,有点类似抽象类的概念.Java 中抽象类属于包含属性与抽象行为,而接口通常只是抽象行为.抽象类可以实现模板模式. 参考 https://www.cnblogs.com/ ...
- 01-Spring概述
1.spring是什么 Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Orient ...
- ashx 图片上传
为了方便多出调用图片上传方法 首先我们将图片上传方法抽离出来 创建ashx 一个新的方法 using System; using System.Collections.Generic; u ...
- Mongo mongoexport/mongoimport介绍
一.Mongoexport导出数据 1,导出json数据 mongoexport -d db -c collection -o save-file.dat 2,导出CSV数据 mongoexport ...