网站首页 | 经济学论文 | 证券金融 | 管理学 | 会计审计 | 法学论文 | 医药学论文 | 社会学论文 | 教育论文 | 计算机 | 艺术论文 | 哲学论文 | 财务管理 |
写论文网
  • 民法论文
  • 经济法论文
  • 国际法论文
  • 法学理论论文
  • 司法制度论文
  • 国家法论文
  • 宪法论文
  • 刑法论文
  • 行政法论文
  • 您的位置:写论文网 > 法学论文 > 刑法论文 > [Win2003服务器RPL远程启动服... 正文 2019-12-25 07:26:42

    [Win2003服务器RPL远程启动服务的安装与实现]未启动对服务器的远程

    相关热词搜索:

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

    Win2003服务器RPL远程启动服务的安装与实现 摘 要:介绍了在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 2000Server服务器上安装具有远程启动服务的软件。

    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¥Para meters] "BackupInterval"=dword:00000018 "Directory"="C:¥WINNT¥RPL" "Startup"=dword:00000000 [HKEY_LOCAL_MACHINE¥SYSTEM¥ControlSet001¥Services¥RemoteBoot¥Enu m] "0"="Root¥¥LEGACY_REMOTEBOOT¥¥0000" "Count"=d 根据上步分析的远程启动服务程序在WinNT上安装的情况,我们能不能把 这些程序等以相同方式拷贝到Win2003服务器上,而能正常运行,提供远程启动 服务呢。如果手工配置能成功,就可以编写一安装程序,方便用户安装该服务。

    下面是我们手工操作的步骤。

    1、我们用资源管理器把光盘上 Clients 下面的 RPL 目录拷贝到 Win2003 服务器的 Winnt目录下。因光盘上文件是只读属性的,拷贝后的文件也是只读属 性的,所以需要把拷贝后所有文件的只读属性去掉。

    2、在WinNT中是把RPLSVC.EXE、RPLMGR.EXE、RPLCMD.EXE、 NETAPI32.DLL和NETUI1.DLL等文件拷贝到 Winnt¥sytem32 目录下面的,我们 准备也把这几个文件拷贝到Win2003 服务器的 Winnt¥system32 目录下,可拷贝 时发现该目录下面已有NETAPI32.DLL和NETUI1.DLL。这两个文件已是 Win2003版本的,不能用NT4.0的这两个文件覆盖,否则影响Win2003服务器的运 行。可2003版本的该动态连接库文件中又没有提供对RPL支持的函数,不拷贝这 两个文件,RPL服务就不能运行。

    怎样解决这一问题呢?考虑到EXE文件在执行时,是首先在当前目录下调用 其需要的动态连接库DLL的,若找不到的话,才到系统目录(Winnt¥system32) 下面去寻找调用。因此可以考虑把这些文件安装到别的目录中,只要安装在相同 目录下面,就不影响RPLSVC.EXE等程序调用支持RPL的动态连接库 NETAPI32.DLL和NETUI1.DLL了。为了好管理,我们试着把这几个文件也全拷 贝到了RPL目录下。

    3、现在可以导入注册表项目了。因为上步的远程启动服务及管理等程序文 件没有安装在系统目录中,必须修改注册表相关项目,因为RPLSVC.EXE安装到 了RPL目录下,所以要把注册表项:
    "ImagePath"="%SystemRoot%¥system32¥rplsvc.exe" 修改为 "ImagePath"="%SystemRoot%¥rpl¥rplsvc.exe" 如果我们是把Win2003系统目录安装到D盘的,是把RPL目录拷贝到 "D:¥WINNT" 目录下面的,还必须把"Directory"="C:¥WINNT¥RPL" 修改为:
    "Directory"="D:¥WINNT¥RPL" 导入该注册表文件后,重新启动服务器后,就发现远程启动服务已成功运行 了。这样,远程启动服务就成功从Windows NT4.0上移植到了Win2003服务器上。

    2.3 编写自动安装远程启动服务的程序 对于一般计算机用户来说,用手工方法在Win2003上安装远程启动服务, 比较麻烦,容易出错。因此有必要编写一自动安装程序。我们用VC++6.0编程完 成了这一RPL安装软件InstallRPL.exe。用户只需把有RPL文件的NT4.0安装光盘 放入计算机光驱,或拷贝到计算机硬盘上,执行InstallRPL.exe即可实现安装。

    软件在执行时,将自动探测NT4.0光盘的Clients¥rpl和i386的目录;
    利用VC 的getenv("windir"),就可以探测Win2003 Server的系统所在盘和Winnt目录,利用 CopyFile(lpExistingFileName, lpNewFileName, bFailIfExists)等代码可以实现把 RPL目录文件拷贝到系统的WinNT目录下。利用WinExec代码和Expand.exe程序, 可以实现把i386下面的RPLSVC.EX_等文件,解压为RPLSVC.EXE等,并拷贝到 RPL目录下。根据上面RPL等文件实际安装的目录路径,自动修改注册表需要的 远程启动服务程序和RPL目录所在的路径。用RegOpenKeyEx、RegCreateKey及 RegSetValueEx等代码可实现注册表信息的导入[5]。

    另利用CoCreateInstance等代码,在桌面和程序组管理工具上创建远程启动管 理程序RPLMGR.EXE的快捷方式,方便用户使用远程启动的管理程序。在 Winnt¥system32目录下,建立RPLCMD.BAT批命令文件,可自动调用Winnt¥rpl 目录下面的 RPLCMD.EXE 程序,方便用户使用RPLCMD命令登录网卡参数。

    安装完毕后,自动要求用户重新启动计算机,以使远程启动服务开始运行。

    2.3 添加用于无盘引导的DLC等协议 参考文献 [1] 姚卫新. Windows NT4.0下无盘工作站的建立方法[J]. 微型机与应 用,2000,(3):53-55.

    • 范文大全
    • 教案
    • 优秀作文
    • 教师范文
    • 综合阅读
    • 读后感
    • 说说
    [Win2003服务器RPL远程启动服务的安装与实现]未启动对服务器的远程》由(写论文网)整理提供,版权归原作者、原出处所有。
    Copyright © 2019 写论文网 All Rights Reserved.