Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327804
  • 博文数量: 81
  • 博客积分: 2107
  • 博客等级: 大尉
  • 技术积分: 742
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-30 09:38
文章分类

全部博文(81)

文章存档

2011年(2)

2010年(28)

2009年(45)

2008年(6)

我的朋友

分类: WINDOWS

2009-06-03 11:14:15

本文讲述如何将一个程序添加为windows系统服务的方法
需要用到两个工具软件
文件: srvinstw.rar
大小: 98KB
下载: 下载

环境:windows2003
实现方式:写一个批处理文件(把当前时间写到一个文本文件内)
批处理文件:d:\test\write.cmd  内容:time /T >> d:\test\result.txt

srvinstw的应用
  将应用程序变成Windows系统服务,并不是简单使用“srvinstw”就可以完成的,这里要注意,应用程序变成系统服务要分两种情况。
  如果程序员在开发设计某个应用程序的时候,就充分考虑到了可以将它作为系统服务,那么将这些应用程序变成Windows系统服务就非常简单,通过“srvinstw”就可以完成。
  但是,大部分应用程序在开发设计之初并没有考虑到这点,如瑞星个人网络防火墙、花生壳等。单纯使用“srvinstw”是无法将它们变成系统服务的,这时就需要使用“srvinstw+srvany”的组合来完成这一操作,其中“srvany”也是Windows 2000资源工具箱中的一个命令。

开始动手实验:
现在就要把这个应用程序变成Windows系统服务。由于软件设计之初并没考虑到要将它作为系统服务,因此它的转换只能使用“srvinstw+srvany”组合方式来完成。

第一步:添加系统服务
   运行“srvinstw.exe”
   ->安装服务->本地主机->服务名称:gmmcmd

  接着要为该服务选择执行文件,这里要注意不能直接选择write.cmd,因为在设计它时没有考虑到当作系统服务使用。
   现在使用“srvany.exe”可以解决这个难题,点击“Browse”按钮找到“srvany.exe”文件。-> 系统自带服务:这样该程序就被定义为独立进程运行状态了,点击“下一步”按钮,选择“System Account”单选项。同时,指定该服务以“Automatic”(自动)方式运行,免去手工启动的麻烦。最后,点击“完成”按钮即可。

  第二步:修改注册表

  完成了系统服务的添加操作后,“gmmcmd”服务还不能正常运行,必须修改注册表。
   打开注册表编辑器,展开“HKEY_LOCAL_MACHINE\SYSTEM\currentcontrolset\services”,找到“gmmcmd”项目,在该项下面新建一个名为“Parameters”的项目,接着在“Parameters”项下新建一个类型为字符串值的“application”子键,该键值为瑞星个人网络防火墙主程序“d:\test\write.cmd”的磁盘路径,最后重新启动服务器。

  然后就可以看到result.txt的最新时间已经更新了。

阅读(4863) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~