Windows脚本转服务:instsrv.exe与srvany.exe封装教程
需积分: 32 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 上传
2018-11-20 上传
2015-12-03 上传
2023-04-23 上传
2015-04-16 上传
2018-03-20 上传
2024-03-03 上传
2018-12-29 上传
zcr173
- 粉丝: 0
- 资源: 26
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构