将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,达到一键搞定的目的,这样尤其适合那些带着 ...
随机推荐
- 001——搭建OpenCV实验环境
开发环境 VS 2017 15.7.6 OpenCV 3.4.1 搭建环境 设置环境变量 创建Win32 空项目 配置属性管理器 测试代码 #include<opencv2/opencv.hpp ...
- IDEA类的旁边有个对勾
说明该类添加到IDEA的书签栏去了,在IDEA左侧下方有个Favorites选项,在这里的BookMarks中可以看到这个类. 取消方法: 选中这个类,按F11即可取消
- PAT基础级-钻石段位样卷2-7-5 福到了 (15 分)
“福”字倒着贴,寓意“福到”.不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格.而倒过来的汉 ...
- Go语言中Goroutine的设置
一. 通过runtime包进行多核设置 1.NumCPU()获取当前系统的cpu核数 2.GOMAXPROCS设置当前程序运行时占用的cpu核数 版本1.6之前默认是使用1个核,而之后是全部使用. 好 ...
- fiddler修改请求和返回
一.修改请求 1.先设置请求前断点 2.设置拦截,在左下角的QuickExec命令行中输入bpu www.baidu.com/XXXX 3.选中需要修改的请求,选中Inspectors面板,使用Raw ...
- 快速幂C++实现
快速幂模板题 很明显,这个题目不能用简单的\(for\)循环+\(mod\)来完成,因为指数\(p\)已经达到了长整型,直接循环来完成的话肯定会超时的. 那么快速幂就应运而生了. 什么是快速幂呢? 利 ...
- 树状数组例题-数星星,简单题easy,校门外的树2,清点人数
[例1]数星星 天空中有一些星星,这些星星都在不同的位置,每个星星都有个坐标,如果一个星星的左下方(包括正左和正下)有k颗星星,就说这颗星星是k级的. 比如,上图中,星星5是3级的(1,2,4在其左下 ...
- bash: sz: command not found
Linux系统中如果没有安装 lrzsz这个包,就会报rz.sz命令找不到,安装即可解决. 命令: yum install lrzsz 效果图:
- MySQL 事务 MVCC 版本链
版本链 对于使用InnoDB存储引擎的表来说,它的聚簇索引记录中都包含两个必要的隐藏列(row_id并不是必要的,我们创建的表中有主键或者非NULL唯一键时都不会包含row_id列): 1) ...
- [AGC028B]Removing Blocks 概率与期望
考虑算每一个位置在所有情况的期望值乘以全排列似乎就是答案. 那么对于 $i$,如果要由 $j$ 来贡献的话就要满足 $j$ 在 $i....j-1$ 之前先拿. 而在拿 $j$ 时,先于 $i...j ...