将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,达到一键搞定的目的,这样尤其适合那些带着 ...
随机推荐
- 【leetcode】366.Find Leaves of Binary Tree
原题 Given a binary tree, collect a tree's nodes as if you were doing this: Collect and remove all lea ...
- 说说你对kubernetes的理解(简单)
目录 整体概述 pod工作流程 k8s网络 flannel 网络策略,network proxy 几套证书理解 组件 master管理节点上组件 node节点 整体概述 k8s是一个编排工具,是谷歌的 ...
- RestFramework之序列化组件
一.restframework的序列化组件的使用 1.导入序列化组件与模型类 from rest_framework import serializers from app01.models impo ...
- Windows server 2012 利用ntdsutil工具实现AD角色转移及删除域控方法
场景1:主域控制器与辅助域控制器运行正常,相互间可以实现AD复制功能.需要把辅助域控制器提升为主域控制器 ,把主域控制器降级为普通成员服务器:这种场景一般应用到原主域控制器进行系统升级(先转移域角色, ...
- (2) openstack--keystone
yun1 OpenStack packages yum install python-openstackclient -y yum install openstack-selinux SQL data ...
- rabbitmq rabbitmqadmin基本操作
一.下载管理命令 http://192.168.56.12:15672/cli/rabbitmqadmin 二.上传到mq对应服务器并添加权限 chmod +x /usr/locat/sbin/rab ...
- python3 jieba分词
一.jieba库用于分词,https://github.com/fxsjy/jieba 二.分词:分词精细:全局(文本分析)<精确(快速成词)<搜素(搜素引擎分词) #分词 str=r'今 ...
- 优化你的HTTPS(上),你需要这么做
HTTP/2 HTTP 2.0即超文本传输协议 2.0,是下一代HTTP协议.是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小 ...
- 2.4 vue配置(下)
- JS获取当前年份月
//获取完整的日期 var date=new Date; var year=date.getFullYear(); var month=date.getMonth()+1; month =(mont ...