当前位置: 首页 > news >正文

如何把普通应用程序添加到系统服务(其他方法持续增加中)

1、使用现成软件:最简单最菜最快速的一种方法

  想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了WindowsNT/2000/XP,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好权限,就不用担心会被别人删除了。

  要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在WindowsNTResourceKit里,如果你没有,也可以在本站下载 下载文件 instsrv.exe下载文件 srvany.exe

  把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OutlookExpress作为一个服务添加进WindowsXPProfessional操作系统中,并把这个服务命名为“OnceMQServer”。在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exeOnceMQServerc:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而Mail则是你想添加的服务名称。

  运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的OnceMQServer,点击右键,新建一个键,命名为“Parameters”,点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OutlookExpress的程序位置就是C:\ProgramFiles\OutlookExpress\msimn.exe,把这个路径添入数值中。到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在OnceMQServer服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。

  接下来需要对服务做一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到我们刚添加的OnceMQServer服务,双击打开,来做详细的设置。在“常规(General)”选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“登陆(Logon)”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“恢复(Recovery)”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“依存关系(Dependencies)”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,您的服务已经完全可以正常工作了。

  注销一下看看。为了让您看清除,我们先打开OutlookExpress,这时在任务管理器里,有两个msimn进程,用户名为“.com.cn”的是我们打开的OutlookExpress,而用户名为“SYSTEM”的就是我们添加的服务。

  如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入“c:\instsrv.exeOnceMQServerremove”,然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。

相关文章:

  • 基于java酒店管理系统_课内资源 - 基于JAVA实现的互联网酒店管理系统
  • 在win2000下配置php,cgi,asp运行环境
  • 传统java io_Java IO编程全解(二)——传统的BIO编程
  • 喝啤酒可测出性格
  • java. new对象 堆栈_Java 堆内存与栈内存详细介绍
  • 最有用的网络命令
  • 手机谜语
  • app指纹登录 java后端_Android应用实现指纹登录
  • 有一家银行每天早上都在我的帐户里存入¥86,400
  • java 解析 树_java-斯坦福大学nlp:解析树
  • mysql 行号 hibernate_Web项目从Oracle转为Mysql,fluentnhibernate-1.0和NHibernate2.1.0升级到NHibernate3.3的注意事项...
  • 快速访问系统文件夹
  • 让“龙头”与“长尾”共舞 - 长尾理论在Web2.0网站中的应用
  • mysql数据库部署回退文档_mysql数据库主从复制部署笔记
  • 感谢Candy
  • ES6指北【2】—— 箭头函数
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • httpie使用详解
  • leetcode46 Permutation 排列组合
  • Mac转Windows的拯救指南
  • PAT A1092
  • springboot_database项目介绍
  • springMvc学习笔记(2)
  • 基于游标的分页接口实现
  • 讲清楚之javascript作用域
  • 前嗅ForeSpider教程:创建模板
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 使用 @font-face
  • 思维导图—你不知道的JavaScript中卷
  • 跳前端坑前,先看看这个!!
  • 一个项目push到多个远程Git仓库
  • 用Visual Studio开发以太坊智能合约
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $(function(){})与(function($){....})(jQuery)的区别
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (翻译)terry crowley: 写给程序员
  • (南京观海微电子)——I3C协议介绍
  • (算法)N皇后问题
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)jQuery 基础
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .gitignore
  • .jks文件(JAVA KeyStore)
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET连接数据库方式
  • @RequestBody与@ResponseBody的使用
  • [ActionScript][AS3]小小笔记
  • [BJDCTF2020]The mystery of ip1
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]