一种把批处理文件安装为NT服务的方式

有时候需要让某个批处理命令以NT服务的方式启动,今天找到一种办法可以实现。

 

一、先弄到两个小工具(微软自已出的小工具):

srvinstw.exe

srvany.exe

本文附件里有这两个工具

 

二、准备好要作为服务启动的批处理文件,我们作个简单的例子 test.cmd:

time /T >> C:\result.txt

该命令是在启动时在C盘生成一文件result.txt,并把当前时间写入该文件

 

三、开始处理

直接使用srvinstw.exe工具是没有办法把批处理文件注册为服务的,需要srvany.exe工具帮忙。srvany.exe从文件名就可以知道他的作用: srv + any ,就是把任何东西都当作NT服务来运行。

 

1、添加系统服务:

运行“srvinstw.exe”
->安装服务->本地主机->服务名称:MySvcCmd

 

  接着要为该服务选择执行文件,这里要注意不能直接选择test.cmd,因为在设计它时没有考虑到当作系统服务使用。
现在使用“srvany.exe”可以解决这个难题,点击“Browse”按钮找到“srvany.exe”文件。-> 系统自带服务:这样该程序就被定义为独立进程运行状态了,点击“下一步”按钮,选择“System Account”单选项。同时,指定该服务以“Automatic”(自动)方式运行,免去手工启动的麻烦。最后,点击“完成”按钮即可。

 

2、修改注册表
  完成了系统服务的添加操作后,“MySvcCmd”服务还不能正常运行,必须修改注册表。
打开注册表编辑器,展开“HKEY_LOCAL_MACHINE\SYSTEM\currentcontrolset\services”,找到 “MySvcCmd”项目,在该项下面新建一个名为“Parameters”的项目,接着在“Parameters”项下新建一个类型为字符串值的 “application”子键,该键值为瑞星个人网络防火墙主程序“c:\test.cmd”的磁盘路径。

 

3、启动刚才新增的服务:

net start MySvcCmd

此时可以看到在C盘根目录下会看到新生成的result.txt文件,里面是当前时间。

 

==================================

btw: 附件里还有一个工具instsrv.exe是用来把一个应用程序安装为NT服务的。系统自带的sc.exe工具也可以达到同样的效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值