如何实现在windowsxp未登
手动添加系统服务
其实系统服务就注册在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下面,呵呵,打开注册表看看吧,都在这儿呢。
下面解释一下:
名称 类型 数据 备注
Displayname REG_SZ 想要添加服务的名称 想要添加服务的名称
Description REG_SZ 服务的描述 服务的描述
ImagePath REG_EXPAND_SZ 程序的路径
Start REG_DWORD 0,2,3,4 2代表自动启动,3代表手动启动服务。 4代表...全部
手动添加系统服务
其实系统服务就注册在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\下面,呵呵,打开注册表看看吧,都在这儿呢。
下面解释一下:
名称 类型 数据 备注
Displayname REG_SZ 想要添加服务的名称 想要添加服务的名称
Description REG_SZ 服务的描述 服务的描述
ImagePath REG_EXPAND_SZ 程序的路径
Start REG_DWORD 0,2,3,4 2代表自动启动,3代表手动启动服务。
4代表禁用服务,0代表系统对底层设备驱动(一般不需要这个)
ErrorControl REG_DWORD 1
Type REG_DWORD 10 or 20 一般应用程序都是10,其他的对应20
ObjectName REG_SZ LocalSystem 显示本地登陆
注意:在XP/2003下可以完全手工来添加REG EXPAND SZ类型。
在XP/2003下直接修改ImagePath 键值就可以了。但是在WIN2000下却不可以。原因我也不清楚:(。但是在WIN2000下我们写一个REG来直接注册系统服务,这样WIN2000下添加系统也能很轻松了。
这里同样需要注意的是注册表文件里的ImagePath的数值类型必须是HEX(16进制)。可以拿WINHEX来把程序的绝对路径转换成16进制的。每一个数值用逗号搁开。比如我的ImagePath键值是C:\winnt\nukegroup。
exe那就应该转换成:
63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65(无空格)
打开记事本,敲入以下内容:
Windows Registry Editor Version 5。
00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SRVTEST]
“Type“=dword:00000010
“Start“=dword:00000002
“ErrorControl“=dword:00000001
“ImagePath“=hex(2):63,3A,5C,77,69,6E,6E,74,5C,6E,75,6B,65,2E,65,78,65
“DisplayName“=“SRVTEST“
“ObjectName“=“LocalSystem“
“Description“=“系统服务测试“
注: Description是在服务管理器里显示成描述的,可要可不要
把这个。
reg文件添加到注册表中,重启后你就可以在服务管理器里看到了,如果不想要这个服务了,就把它从注册表中删除掉,重启后在服务管理器里就看不到了,不过它在注册表里留了一个删不掉的垃圾,在CurrentContorlSet001里面,目前我还不知道怎么删掉,因为用regedit删除不掉。
。收起