用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧计算机网络

Win2003服务器RPL远程启动服务的安装与实现

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 10:07:56
【本文由PB创新网为您整理】

摘 要:介绍了在Windows 2003 Server、Windows 2000 Server等操作系统上安装远程启动服务的原理与方法,采用VC6.0编程,成功实现了把Windows NT4.0 的远程启动服务程序移植安装到Windows 2003 Server、Windows 2000 Server等服务器上。编写的软件具有使用方便、兼容稳定可靠等特点。为在新网络操作系统上安装无盘工作站、无盘终端提供了良好基础。

关键词:远程启动服务;RPL;Windows 2000 Server;无盘工作站
1      引言

在客户机/服务器体系结构中,无盘工作站以其成本低廉、具有最大程度的的安全性和最简便的可维护管理性等突出优点得到了广泛应用[1,2,3,4]。无盘站顾名思义就是不使用本机磁盘驱动器的计算机工作站。无盘站是怎样工作的呢?无盘站在使用时必须连接入网络并配备至少一台网络服务器,无盘站的支持依靠的是网络服务器上的远程启动服务。远程启动服务(Remoteboot)是 Windows NT Server 和Novell NetWare提供的一项功能,它支持使用服务器硬盘而不是工作站硬盘上的软件启动 MS-DOS 和 Windows 工作站。工作站的网络适配卡上必须装有一个RPL(Remote Program Load远程初始程序加载)ROM 芯片。带有RPL的网络接口卡发出引导记录请求的广播(broadcasts),远程启动服务服务器就自动地建立一个连接来响应它,并加载MS-DOS或 Windows 启动文件到工作站的内存中。
Novell NetWare及Windows NT都提供了无盘工作站利用Boot ROM远程启动的功能。WindowsNT4.0就集成了远程启动服务程序,在安装操作系统时,可选择安装该服务。这些操作系统都能支持无盘工作站采用DOS、Win3.1、Win95、Win98等操作系统。因Windows NT操作系统具有操作简便等特点,逐渐代替了NetWare操作系统,使以前广泛采用Novell NetWare无盘工作方式的用户,大多开始采用Windows NT操作系统。
随着计算机软硬件档次的提高,及无盘Win98技术、无盘Win2000、无盘WinXP及无盘终端等技术的实现,无盘网络的应用越来越广泛。网络操作系统也由WinNT升级为目前的Win2000 Server和Win2003 Server。但非常遗憾的是,微软在新的 Win2000 Server 和 Win2003 Server 中不再支持RPL远程启动了。由于Windows 2003 Server、Windows 2000 Server服务器比 NT服务器可以提供的更多的服务、更稳定的系统和更高的安全性。因而用户都希望把无盘网络的服务器升级为新的服务器操作系统,这样就需要在Windows 2003 Server、Windows 2000 Server服务器上安装具有远程启动服务的软件。
Windows NT4.0 中的远程启动服务软件是集成在NT安装软件中的,没有单独的Setup或Install程序,不能直接在 Win2003 Server 或 Win2000 Server中安装。如果从头设计编写远程启动服务软件,是比较困难的。我们从NT4.0中提供相关RPL服务的软件有几百个,就可看出该系统的复杂性。能否通过别的方法把NT4.0中的远程启动服务转移到Windows 2003或 Win2000里呢?根据这一设想,我们开展了相关研究。

2      远程启动服务安装软件的设计与实现

2.1  WinNT 4.0远程启动服务程序工作原理

通过对 Windows NT 4.0 安装远程启动服务的过程及工作情况,我们了解到,Windows NT 4.0 主要是把光盘中的 Clients/rpl 目录中的文件无变化地拷贝到服务器 Winnt目录下面,其中有BBLOCK目录、BIN目录、FITS目录、RPLFILES目录和数据库文件RPLSVC.MDB等。
另利用Expand.exe把 I386 中与远程启动服务和管理及需要的动态连接库文件等解压到 Winnt/system32 目录中,主要把
NETAPI32.DL_      解压为      NETAPI32.DLL;
NETUI1.DL_            解压为      NETUI1.DLL;
RPLCMD.EX_            解压为      RPLCMD.EXE;
RPLMGR.CN_            解压为      RPLMGR.CNT;
RPLMGR.EX_            解压为      RPLMGR.EXE;
RPLMGR.HL_            解压为      RPLMGR.HLP;
RPLSVC.EX_            解压为      RPLSVC.EXE;
其中 RPLSVC.EXE 是远程启动服务程序,RPLMGR.EXE是远程启动管理程序,RPLCMD.EXE是网卡参数配置程序。这三个文件执行时,需要调用动态连接库NETAPI32.DLL和NETUI1.DLL。
文件拷贝安装后,又在注册表中添加服务注册信息为:
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/RemoteBoot]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"="%SystemRoot%/system32/rplsvc.exe"
"DisplayName"="远程启动服务"
"ObjectName"="LocalSystem"
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/RemoteBoot/Parameters]
"BackupInterval"=dword:00000018
"Directory"="C:/WINNT/RPL"
"Startup"=dword:00000000
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/RemoteBoot/Enum]
"0"="Root//LEGACY_REMOTEBOOT//0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
其中:"ImagePath"="%SystemRoot%/system32/rplsvc.exe" 指出了远程启动服务程序RPLSVC.EXE所在的目录路径;远程启动服务启动后,就是根据注册表的这项信息,找到程序RPLSVC.EXE,并执行之。另"Directory"="C:/WINNT/RPL" 指出了RPL文件目录所在磁盘位置,远程启动服务程序就是到该目录下获取无盘站配置文件数

[1] [2]  下一页

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:23,890.63000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号