Windows脚本转服务:instsrv.exe与srvany.exe封装教程

需积分: 32 4 下载量 6 浏览量 更新于2024-08-05 1 收藏 935KB DOC 举报
本文主要介绍了如何将Windows脚本封装成Windows服务,以便于自动化管理和监控。具体步骤如下: 1. **准备工作**:首先,你需要下载RKTools(可以从提供的链接<https://dsf.jb51.net/201606/tools/rktools(jb51.net).rar>获取),这是一个包含instsrv.exe和srvany.exe等实用工具的软件包。这两个工具在Windows系统服务管理中起着关键作用。 2. **创建脚本**:创建一个批处理脚本(.bat文件),例如mp.bat,保存到C:\目录下。脚本内容应包含`@echo off`来关闭命令行的回显,`title mp:ok`设置服务的显示名称,以及写入时间戳到日志文件(如`echo %time% >> c:\ok.log`)。这里假设你的脚本是`gotook`命令,实际可根据需要替换为执行的命令。 3. **服务创建**:使用instsrv.exe工具创建服务,命令形式为`instsrv mp "C:\ProgramFiles(x86)\WindowsResourceKits\Tools\srvany.exe"`,其中"mp"是你要创建的服务名,srvany.exe是代理服务器,它允许非内置的服务类型(如.bat脚本)被注册为Windows服务。 4. **注册服务**:在注册表中进行配置,进入`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mp`,在这里右键点击并新建项,命名为"Parameters"。接着在Parameters项下创建一个名为"Application"的字符串值,值内容设置为脚本的实际路径(即"C:\mp.bat")。 5. **验证服务状态**:通过`sc query mp`命令检查服务状态,如果服务启动,那么c:\ok.log文件会随着服务运行而增大。相反,如果服务停止,ok.log文件的大小不会变化,这表明服务已成功停止。 通过以上步骤,你已经将一个简单的Windows脚本转换为了Windows服务,可以方便地通过服务管理器进行启动、停止、重启等操作,提升系统的自动化水平。这种技术在开发、运维或者测试环境中非常有用,能够减少人工干预,提高效率。
2010-04-16 上传
for free~~~ 内附srvany.exe,instsrv.exe,让程序作为服务运行.txt 介绍如下: 让程序作为服务运行 想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了Windows NT/2000/XP,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好权限,就不用担心会被别人删除了。 要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows NT Resource Kit里,如果你没有,也可以点击这里下载。 把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为“Mail”。在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe Mail c:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而Mail则是你想添加的服务名称。 运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为“Parameters”,点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把这个路径添入数值中。到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。 接下来需要对服务做一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。在“General”选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“Logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“Recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“Dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。