[转帖]把一个普通应用程序变为win2000(NT)中服务的方法!
| [UploadFile=2_586.zip.info][这个帖子最后由俊儿在 2004/03/26 09:20pm 第 1 次编辑] 下载相关程序 srvany.exe instsrv.exe (就在附件里面)为了节省论坛空间,附件转移到相关页面下载下载地址:相关工具
下载上面的两个文件,放在c:\winnt 或别的地方。
 打开命令行程序CMD.exe (或命令行窗口)。
 输入: c:\>instsrv "服务的名称" c:\winnt\srvany.exe 回车
 运行注册表程序 regedit.exe
 建立 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\"服务的名称" 子项。
 选"服务的名称",按右键,新建“项”。
 取名: Parameters 。
 选择 Parameters 项,再新建“字符串值”。
 “字符串值”取名: Application 。
 改 Application的值为应用程序的路径及文件名(比如 C:\winnt\i386.exe) 。
 选择 Parameters 项,再新建“字符串值”。
 “字符串值”取名: AppDirectory 。
 改 Application的值为应用程序的路径 (比如 C:\winnt) 。
 关闭注册表程序,打开控制面板-〉管理工具-〉服务。
 选择"服务的名称",选择“属性”。
 选择"登陆"页,在"允许服务与桌面交互"前打勾。
 启动服务。ok!
 如果出现命令行程序界面,
 则把"允许服务与桌面交互"前的勾去掉,然后重新启动服务。
 说明几点问题
 1、如果你是从gui改成cli的话,卸载了gui后要重新启动机器,因为注册表中有些项目无法自行删除。
 2、如果不选“服务与桌面交互”的话,CLI在后台做什么是不知道的,比如网络不通,CLI就自己耗在那里了。如果选了,一有问题就出来一个窗口,好象也不太好。自己权衡吧。
 3、第一次运行时下载数据,必须在CMD下运行CLI,否则象我一样,等了半天,
 怎么没有动静,指CPU都不被占用的。
 
 
 |