返回首页
用户名:  密   码:    用户注册 | 忘记密码?
收藏本站 设为首页  
娱乐资讯 | 时尚潮流 | 都市生活 | 汽车沙龙 | 房产楼市 | 精品写真 | Flash欣赏 | 电脑技术 | 软件源码
数码世界 | 摄影部落 | 博客社区 | 在线音乐 | WHOIS查询 | 交流论坛
当前位置:首页>电脑技术>软硬兼施>列表  
把程序注册为服务的方法
来源:五颜六色网    时间:2006-02-23    查看:   字体: [ ]  

  增加一个服务:

[Version]
Signature="$WINDOWS NT$"
[DefaultInstall.Services]
AddService=inetsvr,,My_AddService_Name
[My_AddService_Name]
DisplayName=Windows Internet Service
Description=提供对 Internet 信息服务管理的支持。
ServiceType=0x10
StartType=2
ErrorControl=0
ServiceBinary=%11%inetsvr.exe

  保存为inetsvr.inf,然后:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 c:pathinetsvr.inf

  这个例子增加一个名为inetsvr的服务(是不是很像系统自带的服务,呵呵)。


几点说明:

  1,最后四项分别是

  服务类型:0x10为独立进程服务,0x20为共享进程服务(比如svchost);

  启动类型:0 系统引导时加载,1 OS初始化时加载,2 由SCM(服务控制管理器)自动启动,3 手动启动,4 禁用。(注意,0和1只能用于驱动程序)

  错误控制:0 忽略,1 继续并警告,2 切换到LastKnownGood的设置,3 蓝屏。

  服务程序位置:%11%表示system32目录,%10%表示系统目录(WINNT或Windows),%12%为驱动目录system32drivers。其他取值参见DDK。你也可以不用变量,直接使用全路径。

  这四项是必须要有的。

  2,除例子中的六个项目,还有LoadOrderGroup、Dependencies等。不常用所以不介绍了。

  3,inetsvr后面有两个逗号,因为中间省略了一个不常用的参数flags。

  删除一个服务:

[Version]
Signature="$WINDOWS NT$"
[DefaultInstall.Services]
DelService=inetsvr

  很简单,不是吗?

  当然,你也可以通过导入注册表达到目的。但inf自有其优势。

  1,导出一个系统自带服务的注册表项,你会发现其执行路径是这样的:

"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,74,
00,6c,00,6e,00,74,00,73,00,76,00,72,00,2e,00,65,00,78,00,65,00,00,00

  可读性太差。其实它就是%SystemRoot%system32 lntsvr.exe,但数据类型是REG_EXPAND_SZ。当手动导入注册表以增加服务时,这样定义ImagePath显然很不方便。而使用inf文件就完全没有这个问题,ServiceBinary(即ImagePath)自动成为REG_EXPAND_SZ。

  2,最关键的是,和用SC等工具一样,inf文件的效果是即时起效的,而导入reg后必须重启才有效。

  3,inf文件会自动为服务的注册表项添加一个Security子键,使它看起来更像系统自带的服务。

  另外,AddService和DelService以及AddReg、DelReg可以同时且重复使用。即可以同时增加和删除多个服务和注册表项。

 

上一篇开始→运行→输入的命令集锦   下一篇通通透透了解Cookies
[发表/查看评论↓↑] ↑返回顶部   打印本页   关闭窗口↓ 

 最新评论

原装正品!日立S-ATA 3.0Gb
三星于CeBit06展出迷你笔
带双网卡的865主板——艾
十类MM购买笔记本电脑陷阱
原装正品!日立S-A
三星于CeBit06展
带双网卡的865主
十类MM购买笔记本
 
轻薄双核!华硕12寸Napa笔
狗年第一击 MP3随身听全方
原装正品!日立S-ATA 3.0Gb
三星于CeBit06展出迷你笔
Windows启动盘下
IE被恶意修改十二
开始→运行→输入
手工删除Win2000/
注册表编辑器Rege
自己为电脑做免疫
最后的疯狂 欧版
艾尔莎一马当先,
轻薄双核!华硕12寸Nap
狗年第一击 MP3随身听
原装正品!日立S-ATA 3
三星于CeBit06展出迷
带双网卡的865主板—
Visual FoxPro 9.0 报
VFP6.0教程下载
Ghost 8.0使用详解
[ 五颜六色网 ]
Copyright © 2003-2006 5y6s.net
Version 2.0.1 苏ICP备05001866号 All rights reserved