`

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

分享到:
评论

相关推荐

    将普通批处理文件(.bat)注册成windows服务

    在Windows操作系统中,批处理文件(.bat)是一种文本文件,包含了可以连续执行的一系列命令。这些命令通常用于自动化常见的系统任务,但默认情况下,它们只能在用户交互的情况下运行。然而,有时候我们需要让批处理...

    将批处理文件注册成服务

    在Windows操作系统中,批处理文件...总的来说,将批处理文件注册为服务是Windows系统管理中的一种实用技巧,尤其适用于需要在后台持续运行的自动化任务。正确理解和运用这一技术,可以提升系统的自动化程度和管理效率。

    经典BAT批处理文件语法教程及使用方法.doc

    批处理文件可以分为两种类型,一种是dos下的批处理文件,另一种是NT内核命令行环境下的批处理文件。dos下的批处理文件以.bat为扩展名,而NT内核命令行环境下的批处理文件以.cmd为扩展名。 三、批处理文件的编写 ...

    BAT批处理文件语法

    批处理文件是一种脚本文件,在Windows系统环境下使用,其扩展名为`.bat`(在Windows NT/2000/XP/2003等系统中也可以是`.cmd`)。这类文件通过一系列预定义的命令来执行特定任务或操作。它们广泛应用于自动化日常任务...

    BAT批处理文件语法大全

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

    windows批处理文件(.bat&).pdf

    - **批处理文件**: 是一种特殊类型的文件,主要用于自动化一系列预定义的命令或操作。批处理文件通常在DOS(Disk Operating System)环境下使用,文件扩展名为`.bat`。 - **.bat与.cmd文件**: 在不同的操作系统版本...

    经典批处理编程简明教程

    而在NT内核(如Windows NT、2000、XP等)的命令行环境中,则使用`.cmd`作为批处理文件的后缀。从更广泛的意义上讲,UNIX的Shell脚本以及其他操作系统或应用程序中由外壳程序解释执行的文本文件,也具有与批处理文件...

    MS-DOS 批处理文件电脑磁盘整理工具.rar

    MS-DOS批处理文件是一种在DOS操作系统环境下执行一系列命令的文本文件,通常扩展名为`.bat`或`.cmd`。这种文件类型在早期的个人计算机系统中被广泛使用,允许用户自动化日常任务,如磁盘清理、磁盘碎片整理以及系统...

    收藏奉献_DOS汉字系统10-1:WPS NT 1.0 的批处理文件

    DOS(Disk Operating System,磁盘操作系统)是微软早期推出的一种操作系统,它以命令行界面为主,用户通过输入各种命令来管理计算机。在DOS环境下,汉字系统是必不可少的,因为DOS本身并不支持中文显示和处理。WPS...

    借鉴别人的建立的一个批处理文件

    批处理文件是一种文本文件,其中包含了多个Windows命令行指令。通过创建批处理文件,用户可以在执行一个文件的同时运行一系列预设的任务。这不仅可以提高工作效率,还能简化复杂的操作流程。本文将根据提供的信息,...

    批处理文件使用

    批处理文件是一种脚本文件,在Windows操作系统环境下被广泛使用。它们通常以`.bat`或`.cmd`作为文件扩展名。`.bat`文件主要用于DOS(Disk Operating System)环境,而`.cmd`文件则适用于基于NT内核的操作系统,如...

    手把手教你写批处理 批处理入门到精通

    在不同的操作系统中,批处理文件有不同的扩展名,在DOS系统中通常为`.bat`,而在Windows NT系列系统(包括Windows 2000、XP、2003等)中则多为`.cmd`格式。批处理语言虽然源自于早期的DOS命令行环境,但随着Windows...

    手把手教你写批处理.doc

    批处理文件是一种特殊的文本文件,主要用于自动化执行一系列预定义的命令。这类文件通常在基于DOS或Windows系统的环境中使用,扩展名通常为`.bat`(DOS下)或`.cmd`(Windows NT内核系统如Windows XP、2003等)。...

Global site tag (gtag.js) - Google Analytics