window系统 将exe文件注册为服务
来源:互联网 发布:金融大数据 知乎 编辑:程序博客网 时间:2024/05/29 10:14
从网上搜索到“把EXE文件注册成服务的方法”以及“EasyService 一键服务 批处理程序”
把EXE文件注册成服务的方法
(本文原作者的内容进行列步骤处理)
Instsrv.exe可以给系统安装和删除服务
Srvany.exe可以让程序以服务的方式运行
把这两个程序保存在一个方便的位置,例如C盘根目录下。
我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为“Mail”。
1、CMD:
就是把srvany.exe注册为系统的服务,服务名是Mail
运行后,会提示已成功安装了这个服务,此时在“控制面板”里的“服务”也能看到新添加的这个mail服务。
但是,如果后面的srvany.exe是其它的exe文件的话,是不能直接启动该服务的。
2、Regedit:在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到添加的Mail,
3、对服务做一些额外的设置:直接运行“Services.msc”,或到控制面板里打开“服务”,找到新添加的“Mail”服务项目。
经过这些设置,你的服务已经完全可以正常工作了。
4、删除添加的服务:
-------------------------------------------
以下是网上搜索到的另一个很方便的批处理程序
一懒到底——轻松注册Exe程序为Windows系统服务
为了方便和我有同样想法的人,干脆写了个批处理脚本,一步实现停止->删除->注册->启动的功能,包括生成注册表文件并导入。
脚本内容如下:
@echo off
::设置服务名称
set service_name=smtpsvr
::设置服务描述
set service_description=1st smtp server 服务
::设置服务程序路径
set prog_path=D:\\Green Programs\\fstsmtp\\smtpserver.exe
::设置服务的启动方式 auto:自动 demand:手动 disabled:禁用
set strt=auto
echo
echo ===========================================================
::pause
::======================以下部分勿随意修改==========================
set s32=%windir%\system32
set reg_file=EasyService.reg
net stop %service_name% 2>nul
copy instsrv.exe %s32%
copy srvany.exe %s32%
%s32%\instsrv.exe %service_name% remove 2>nul
%s32%\instsrv.exe %service_name% %s32%\srvany.exe >nul
::设置服务的启动方式 auto:自动 demand:手动 disabled:禁用
sc config %service_name% start= %strt%
sc description %service_name% "%service_description%"
echo 生成注册表文件...
echo Windows Registry Editor Version 5.00 > %reg_file%
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%service_name%\Parameters] >> %reg_file%
echo "Application"="%prog_path%" >> %reg_file%
echo 导入注册表文件...
%reg_file%
net start %service_name%
echo ===========================完成============================
pause
使用方法:
修改脚本中service_name、service_description、prog_path、strt这4个变量的内容,分别设置为服务名、功能描述、程序路径、启动方式,保存后运行脚本,弹出是否导入注册表,选是,大功告成,已在winxp及win2k下测试通过。
最后提供文中用到的几个文件,包括批处理程序。
- window系统 将exe文件注册为服务
- 将bat文件注册为windows系统服务
- 将bat文件注册为windows系统服务
- 将bat文件注册为windows系统服务的方法
- 注册exe为windows系统服务
- 如何将应用程序注册为系统服务
- 将svn注册为windows系统服务
- 如何将应用程序注册为系统服务
- 如何将应用程序注册为系统服务
- 如何将应用程序注册为系统服务
- instsrv将应用程序注册为系统服务
- 手动将Apache注册为系统服务
- 手动将Apache注册为系统服务
- 手动将Apache注册为系统服务
- 将Tomcat 注册为系统服务
- 手动将Apache注册为系统服务
- 如何将Tomcat注册为系统服务
- 用instsrv将普通exe程序注册为服务
- 再次谈谈TCP的Nagle算法与TCP_CORK选项
- android集成EasyPlayer播放器播放实时流媒体视屏
- 关于log4j无法正常输出日志:java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation
- shell脚本八种字符串截取方法
- jquery开发:jquery实现回车键触发事件
- window系统 将exe文件注册为服务
- thinkphp中的多字段模糊匹配
- Codeforces Round #410 (Div. 2)-B. Mike and strings【STL+略贪心】
- poj1833 排列(C/C++)
- 浅谈Android蓝牙开发
- ps和sketch常用快捷键总结
- iOS Mac版 Safari 浏览器拦截广告~解决方法
- Markdown 绘制 UML 图 -- PlantUML + Gravizo
- 初学acmer--读《算法竞赛入门经典》笔记(八)p50-52