`

一种把批处理文件安装为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工具也可以达到同样的效果。

分享到:
评论

相关推荐

    Windows下批处理bat文件语法

    .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位...

    BAT批处理文件语法大全

    .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位...

    BAT批处理文件教程

    bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其***作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由...

    BAT批处理文件语法

    .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位...

    经典批处理编程简明教程

    .cmd是nt内核命令行环境的另一种批处理文件 从 更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由 专用解释器以行为...

    学习如何制作批处理文件

    批处理文件有时很有用,在咱们论坛最常用的可能是这个修复IE的批处理文件(不管IE问题多大,只要运行这个文件,一般都会有效果):其次,解决2000、XP默认共享也有一种方法是作一个批处理文件加到“启动”中。...

    手把手教你写批处理asd

    其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是...

    轻松简捷的开通winXP NT 2003局域网共享需验证和不验证两种批处理和注册表修改文件

    说明:开通winXP NT 2003局域网共享-需验证和不验证两种方法的批处理和注册表导入文件,使用简单便利!这个是局域网共享应用的精华,故加了点分。有了它,你就不必去找密密麻麻的局域网共享文字说明资料了,也不会...

    批处理详解

    .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位...

    bat.rar_bat_edit命令_notepad_批处理

    其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来...

    BAT文件写法.pdf

    .cmd 是nt 内核命令行环境的另一种批处理文件 从更广义的角度来看,unix 的shell 脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与 批处理文件十分相似的作用,而且同样是由专用解释器以行为...

    shell教程 这个教程和别不一样的地方在于willsort编注那里的内容,是作者多年来的心得

    .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位...

    代码语法错误分析工具pclint8.0

    PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。 C语言的灵活性带来了代码效率的提升,但...

    jar程序转化为exe

    将jar可执行程序转化为exe程序 jar转exe转换器(jar2exe)是一款可以将jar文件转换成exe可执行文件的工具。...软件可以生成:“控制台程序”,“ Windows 窗口程序”以及“Windows NT 服务程序”三种类型的可执行文件。

    网管教程 从入门到精通软件篇.txt

    BAT:批处理文件 BIN:二进制文件 BINHex:苹果的一种编码格式 BMP:Windows或OS/2位图文件 BOOK:Adobe FrameMaker Book文件 BOX:Lotus Notes的邮箱文件 BPL:Borlard Delph 4打包库 BSP:Quake图形文件 ...

    windows xp,vista,win7启动修复;自动修复XP/VISTA/WIN7系统引导

    五、手工处理教程为什么不写:其实以前曾经写过很多,但并不多人看,有时一个“活动分区”的识别就要大花唇舌说明,一句bcdedit /set {ntldr} description "Microsoft Windows XP"或bootsect /nt60 sys可以解决的...

    中文简体压缩软件RAR 6.0

    安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比...

    菲菲更名宝贝FF's Rename Professional 软件版本:8.0

    软件中文名称:菲菲更名宝贝 软件英文名称:FF's Rename Professional 软件版本:8.0 ...只有一个可执行文件,不需安装直接使用,支持“U盘便携模式”; 菲菲更名宝贝——令你爱不释手的批量更名利器!

    入门学习Linux常用必会60个命令实例详解doc/txt

    在第一种使用格式中有用。 -g,--group=组:自行设定所属组,而不是进程目前的所属组。 -m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。 -o,--owner=所有者:自行设定所有者 (只...

Global site tag (gtag.js) - Google Analytics