2003 SP1 安装RPL新问题,未加SP1的不存在这个问

终端/Windows-Based Terminal/瘦客户机技术及Windows的远程管理远程应用。

版主: panhhgubx管理小组

头像
westfish
注册会员
帖子: 7
注册: 2003-05-23 0:22
地址: 计算机
联系:

2003 SP1 安装RPL新问题,未加SP1的不存在这个问

帖子westfish » 2005-12-08 11:18

2003安装Rpl远程启动的问题!
  我安装了2003的远程启动,在服务中已经看远程启动已经成功的启动了。但是运行远程启动服务器时,提示出错。
  无法定位程序输入点NetRplOpen于动态链接库NETAPI32.dll上。
  我的系统是集成sp12003企业版的,而且可以上网升级的。请各位高手指教。谢谢朋友们帮忙!

whyq
普通会员
普通会员
帖子: 45
注册: 2002-10-18 20:16

帖子whyq » 2006-12-12 23:19

jet500.dll
这个文件,你自己用文件名称作关键词搜一下就知道了
建议最好不用SP1

xyzzczc
普通会员
普通会员
帖子: 49
注册: 2001-06-12 22:54

帖子xyzzczc » 2007-03-25 16:46

当win2003 升了sp1 的补丁后,就不再启动远程启动管理服务了,远程启动管理器打开时也会报错,要解决上述问题,从两点入手:
1.在win2003上已经成功的安装了RPL ,之后升级sp1 时出错: 这种情况是因为jet500.dll 文件在升级时又被更新了,所以必须再次替换成win2000中那个同名文件才行。
2.若直接在win2003sp1 的系统上安装,按同样的方法替换jet500.dll 为win2000中的。否则远程启动服务就启动不了。
要解决调用netapi32.dll 时的那个错误,先保证远程启动服务,已经成功启动了,这点可以在“服务”中检查验证到,netapi32.dll 文件是windows 系统中一个核心的函数库,每个版本都有自已的该文件,且区别很大,所以早期有人提出的用早期版本的netapi32.dll 替换windows\system32 中的文件做法是错误的,如果强制用winnt中的该文件替换了win2003sp1 中的,那可能就无法启动windows2003进桌面了,所以这个时候不能去替换它,注意观察一下添加出来的RPL 目录,无论用那一种添加工具,生成出来的RPL 目录中都会有netapi32.dll 等几个DLL 文件,这个文件便是NT 中的,添加工具已经把rplcmd.exe、rplmgr.exe所需要的DLL都复制到了当前这个目录中,这是因为操作系统路径搜索规则而来的,即在默认情况下,应用程序会从当前路径下开始寻找要调用文件,并且会根据环境变量 path 中的设置去顺序找, 其实问题就是出在了这里,这个netapi32.dll 文件是RPL 目录包中的,在win2003(未安装SP1之前) 中都是默认调用了它,所以可以正常操作。而不去调用C:\Windows\system32\NETAPI32.DLL ,否则就会出现函数找不到入口的错误。在安装了sp1 之后,所有的应用程序在请求调用netapi32.dll 时都直接转到了windows\system32\netapi32.dll 中去,而没有理会RPL 当前目录下的同名文件,因netapi32.dll 在升级sp1 后受到了系统的特殊照顾,当前路径下的同名文件不再被采用,直接修改一下rplmgr.exe 和rplcmd.exe,把他们要调用的这个DLL文件改一个名字,改成一个不受系统保护的文件名,这样就可以让当前路径生效了。用一个十六进制编辑工具,如ultraedit32分别打开rplmgr.exe和rplrgm.exe 这两个文件,替换netapi32.dll 这个字符串,改成netapi64.dll 一共有两处全换掉。然后把RPL目录下的netapi32.dll 重命名成netapi64.dll,就可以正常运行远程启动管理器了,RPLCMD 也可正常执行了!


回到 “终端/瘦客户机技术:: Terminals/Thin-client”

在线用户

用户浏览此论坛: 没有注册用户 和 26 访客