中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 10:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 能否用批处理写入一个服务? 查看 1,992 回复 6
楼 主 能否用批处理写入一个服务? 发表于 2010-03-16 16:45 ·  中国 上海 电信
初级用户
积分 37
发帖 36
注册 2008-12-02 13:29
17年会员
UID 132662
性别 男
状态 离线
各位前辈,能否用批处理写入一个服务,并指定可执行文件的路径,并启动这个服务?

情况是这样的,我们公司用的建行网银,用的是华大智宝开发的U盾,
安装完毕还必须安装一个签名通,我于是就想用Inno将2个程序打包在
一起,开刚以为很简单,可是用Inno死活无法注册DLL。原程序是采用
Installfield2003来打包的。今天就研究下面这4个文件是如何注册的,花
了一天时间,现在只好转而想使用批处理来写入服务了。还望各位前辈指点,
不胜感激。

显示的名称为:HDZB Comm Service For V2.0
服务名称为:HZ_CommSrv
可执行文件名称为:HZ_CommSrv.exe
可执行文件路径:%windir%\system32
这个服务所需要的4个文件,都在sysy32目录中,分别为:
CIDC_CSP.DLL
HDCCBCTRL.DLL
HDCSP.DLL
HZ_CommSrv.exe

附件为用到的4个文件:

[ Last edited by cnds on 2010-3-16 at 16:50 ]
附件
system32.rar (62.4 KiB, 下载次数: 14)
2 发表于 2010-03-16 17:20 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
如果你已经有这些服务的全部注册表相关信息,可以使用reg add或regedit写注册表就可以了
3 回复2楼: 发表于 2010-03-16 20:25 ·  中国 上海 奉贤区 电信
初级用户
积分 37
发帖 36
注册 2008-12-02 13:29
17年会员
UID 132662
性别 男
状态 离线
请教有3个问题:
第1个:
我用Total Install检测软件的安装情况,并导出软件修改的注册表项目,
然后手工导入,可是我发现不能写入,因为没有权限。这就奇怪了,Installfield2003打包的程序,
为什么就能写入?我在导入时如何改变这个子键的权限?当然是用代码,不是用手工。
第2个:
我手工修改的权限,
然后导入我用Total Install导出的注册表项目,并在原软件的安装位置放入同样
的文件,可是在系统服务里,并没有生成“HZ_CommSrv”服务,必须重启电脑才有,这是为什么呢?原软件安装并不需要重启。
3第个:
重启系统后,这个“HZ_CommSrv”服务确实已经有了,并且能读到我的U盾里
的证书,而且我登陆建行企业网银地址,能看到证书,通常情况下,选中证书之后,会弹出输入密码对话框,但是现在并没有,而是提示网页无法显示。什么原因造成的呢?

谢谢。

[ Last edited by cnds on 2010-3-16 at 22:18 ]
附件
证书截图等.rar (53.82 KiB)
4 发表于 2010-03-17 08:50 ·  中国 上海 电信
初级用户
积分 37
发帖 36
注册 2008-12-02 13:29
17年会员
UID 132662
性别 男
状态 离线
第3个问题已经解决,原因是Total Install并不能完整的监视软件的整个安装情况,导出来的注册表项目不完整,因此导致U盾驱动没加载成功。
5 发表于 2010-03-17 17:10 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
以 NT Authority\System 帐户运行或者使用第三方命令修改权限
6 发表于 2010-03-19 14:17 ·  中国 上海 电信
初级用户
积分 37
发帖 36
注册 2008-12-02 13:29
17年会员
UID 132662
性别 男
状态 离线
我用批处理写入一个系统服务,但是要重启系统,
服务才能在系统的服务列表中显示出来,
要如何做才能不用重启呢?麻烦了。
7 发表于 2010-04-21 06:52 ·  中国 河北 邯郸 联通
新手上路
积分 6
发帖 5
注册 2010-03-28 07:53
16年会员
UID 163212
性别 男
来自 邯郸
状态 离线
麻烦
论坛跳转: