标题: 能否用批处理写入一个服务?
[打印本页]
作者: cnds
时间: 2010-3-16 16:45
标题: 能否用批处理写入一个服务?
各位前辈,能否用批处理写入一个服务,并指定可执行文件的路径,并启动这个服务?
情况是这样的,我们公司用的建行网银,用的是华大智宝开发的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 ]
附件
1:
system32.rar (2010-3-16 16:47, 62.4 K,下载次数: 14)
作者: Hanyeguxing
时间: 2010-3-16 17:20
如果你已经有这些服务的全部注册表相关信息,可以使用reg add或regedit写注册表就可以了
作者: cnds
时间: 2010-3-16 20:25
标题: 回复2楼:
请教有3个问题:
第1个:
我用Total Install检测软件的安装情况,并导出软件修改的注册表项目,
然后手工导入,可是我发现[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum]不能写入,因为没有权限。这就奇怪了,Installfield2003打包的程序,
为什么就能写入?我在导入时如何改变这个子键的权限?当然是用代码,不是用手工。
第2个:
我手工修改[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum]的权限,
然后导入我用Total Install导出的注册表项目,并在原软件的安装位置放入同样
的文件,可是在系统服务里,并没有生成“HZ_CommSrv”服务,必须重启电脑才有,这是为什么呢?原软件安装并不需要重启。
3第个:
重启系统后,这个“HZ_CommSrv”服务确实已经有了,并且能读到我的U盾里
的证书,而且我登陆建行企业网银地址,能看到证书,通常情况下,选中证书之后,会弹出输入密码对话框,但是现在并没有,而是提示网页无法显示。什么原因造成的呢?
谢谢。
[
Last edited by cnds on 2010-3-16 at 22:18 ]
附件
1:
证书截图等.rar (2010-3-16 22:17, 53.82 K)
作者: cnds
时间: 2010-3-17 08:50
第3个问题已经解决,原因是Total Install并不能完整的监视软件的整个安装情况,导出来的注册表项目不完整,因此导致U盾驱动没加载成功。
作者: Hanyeguxing
时间: 2010-3-17 17:10
以 NT Authority\System 帐户运行或者使用第三方命令修改权限
作者: cnds
时间: 2010-3-19 14:17
我用批处理写入一个系统服务,但是要重启系统,
服务才能在系统的服务列表中显示出来,
要如何做才能不用重启呢?麻烦了。
作者: xiaolong90hou
时间: 2010-4-21 06:52
麻烦