返回列表 回复 发帖

[转帖]把一个普通应用程序变为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都不被占用的。

哈哈哈!!!!你的IP是不是?我都知道了!!!
返回列表