




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络毕业论文Winxx服务器RPL远程启动服务的安装与实现 摘要:介绍了在WindowsxxServer、Windows2000Server等操作系统上安装远程启动服务的原理与,采用VC6.0编程,成功实现了把WindowsNT4.0的远程启动服务程序移植安装到WindowsxxServer、Windows2000Server等服务器上。编写的软件具有使用方便、兼容稳定可靠等特点。为在新操作系统上安装无盘工作站、无盘终端提供了良好基础。关键词:远程启动服务;RPL;Windows2000Server;无盘工作站1引言在客户机/服务器体系结构中,无盘工作站以其成本低廉、具有最大程度的的安全性和最简便的可维护管理性等突出优点得到了广泛1,2,3,4。无盘站顾名思义就是不使用本机磁盘驱动器的机工作站。无盘站是怎样工作的呢?无盘站在使用时必须连接入网络并配备至少一台网络服务器,无盘站的支持依靠的是网络服务器上的远程启动服务。远程启动服务(Remoteboot)是WindowsNTServer和NovellNetWare提供的一项功能,它支持使用服务器硬盘而不是工作站硬盘上的软件启动MS-DOS和Windows工作站。工作站的网络适配卡上必须装有一个RPL(RemoteProgramLoad远程初始程序加载)ROM芯片。带有RPL的网络接口卡发出引导记录请求的广播(broadcasts),远程启动服务服务器就自动地建立一个连接来响应它,并加载MSDOS或Windows启动文件到工作站的内存中。NovellNetWare及WindowsNT都提供了无盘工作站利用BootROM远程启动的功能。WindowsNT4.0就集成了远程启动服务程序,在安装操作系统时,可选择安装该服务。这些操作系统都能支持无盘工作站采用DOS、Win3.1、Win95、Win98等操作系统。因WindowsNT操作系统具有操作简便等特点,逐渐代替了NetWare操作系统,使以前广泛采用NovellNetWare无盘工作方式的用户,大多开始采用WindowsNT操作系统。随着计算机软硬件档次的提高,及无盘Win98技术、无盘Win2000、无盘WinXP及无盘终端等技术的实现,无盘网络的应用越来越广泛。网络操作系统也由WinNT升级为的Win2000Server和WinxxServer。但非常遗憾的是,微软在新的Win2000Server和WinxxServer中不再支持RPL远程启动了。由于WindowsxxServer、Windows2000Server服务器比NT服务器可以提供的更多的服务、更稳定的系统和更高的安全性。因而用户都希望把无盘网络的服务器升级为新的服务器操作系统,这样就需要在WindowsxxServer、Windows2000Server服务器上安装具有远程启动服务的软件。WindowsNT4.0中的远程启动服务软件是集成在NT安装软件中的,没有单独的Setup或Install程序,不能直接在WinxxServer或Win2000Server中安装。如果从头设计编写远程启动服务软件,是比较困难的。我们从NT4.0中提供相关RPL服务的软件有几百个,就可看出该系统的复杂性。能否通过别的方法把NT4.0中的远程启动服务转移到Windowsxx或Win2000里呢?根据这一设想,我们开展了相关。2远程启动服务安装软件的设计与实现2.1WinNT4.0远程启动服务程序工作原理通过对WindowsNT4.0安装远程启动服务的过程及工作情况,我们了解到,WindowsNT4.0主要是把光盘中的Clientsrpl目录中的文件无变化地拷贝到服务器Winnt目录下面,其中有BBLOCK目录、BIN目录、FITS目录、RPLFILES目录和数据库文件RPLSVC.MDB等。另利用Expand.exe把I386中与远程启动服务和管理及需要的动态连接库文件等解压到Winntsystem32目录中,主要把NETAPI32.DL_解压为NETAPI32.DLL;NETUI1.DL_解压为NETUI1.DLL;RPLCMD.EX_解压为RPLCMD.EXE;RPLMGR._解压为RPLMGR.T;RPLMGR.EX_解压为RPLMGR.EXE;RPLMGR.HL_解压为RPLMGR.HLP;RPLSVC.EX_解压为RPLSVC.EXE;其中RPLSVC.EXE是远程启动服务程序,RPLMGR.EXE是远程启动管理程序,RPLCMD.EXE是网卡参数配置程序。这三个文件执行时,需要调用动态连接库NETAPI32.DLL和NETUI1.DLL。文件拷贝安装后,又在注册表中添加服务注册信息为:HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRemoteBootType=dword:00000010Start=dword:00000002ErrorControl=dword:00000001ImagePath=%SystemRoot%system32rplsvc.exeDisplayName=远程启动服务ObjectName=LocalSystemHKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRemoteBootParametersBackupInterval=dword:00000018Directory=C:WINNTRPLStartup=dword:00000000HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRemoteBootEnum0=RootLEGACY_REMOTEBOOT0000Count=dword:00000001NextInstance=dword:00000001其中:ImagePath=%SystemRoot%system32rplsvc.exe指出了远程启动服务程序RPLSVC.EXE所在的目录路径;远程启动服务启动后,就是根据注册表的这项信息,找到程序RPLSVC.EXE,并执行之。另Directory=C:WINNTRPL指出了RPL文件目录所在磁盘位置,远程启动服务程序就是到该目录下获取无盘站配置文件数据信息,为无盘站提供远程引导文件的2.2手工移植远程启动服务程序到Winxx服务器根据上步的远程启动服务程序在WinNT上安装的情况,我们能不能把这些程序等以相同方式拷贝到Winxx服务器上,而能正常运行,提供远程启动服务呢。如果手工配置能成功,就可以编写一安装程序,方便用户安装该服务。下面是我们手工操作的步骤。1、我们用资源管理器把光盘上Clients下面的RPL目录拷贝到Winxx服务器的Winnt目录下。因光盘上文件是只读属性的,拷贝后的文件也是只读属性的,所以需要把拷贝后所有文件的只读属性去掉。2、在WinNT中是把RPLSVC.EXE、RPLMGR.EXE、RPLCMD.EXE、NETAPI32.DLL和NETUI1.DLL等文件拷贝到Winntsytem32目录下面的,我们准备也把这几个文件拷贝到Winxx服务器的Winntsystem32目录下,可拷贝时发现该目录下面已有NETAPI32.DLL和NETUI1.DLL。这两个文件已是Winxx版本的,不能用NT4.0的这两个文件覆盖,否则Winxx服务器的运行。可xx版本的该动态连接库文件中又没有提供对RPL支持的函数,不拷贝这两个文件,RPL服务就不能运行。怎样解决这一呢?考虑到EXE文件在执行时,是首先在当前目录下调用其需要的动态连接库DLL的,若找不到的话,才到系统目录(Winntsystem32)下面去寻找调用。因此可以考虑把这些文件安装到别的目录中,只要安装在相同目录下面,就不影响RPLSVC.EXE等程序调用支持RPL的动态连接库NETAPI32.DLL和NETUI1.DLL了。为了好管理,我们试着把这几个文件也全拷贝到了RPL目录下。3、现在可以导入注册表项目了。因为上步的远程启动服务及管理等程序文件没有安装在系统目录中,必须修改注册表相关项目,因为RPLSVC.EXE安装到了RPL目录下,所以要把注册表项:ImagePath=%SystemRoot%system32rplsvc.exe修改为ImagePath=%SystemRoot%rplrplsvc.exe如果我们是把Winxx系统目录安装到D盘的,是把RPL目录拷贝到D:WINNT目录下面的,还必须把Directory=C:WINNTRPL修改为:Directory=D:WINNTRPL导入该注册表文件后,重新启动服务器后,就发现远程启动服务已成功运行了。这样,远程启动服务就成功从WindowsNT4.0上移植到了Winxx服务器上。2.3编写自动安装远程启动服务的程序对于一般机用户来说,用手工在Winxx上安装远程启动服务,比较麻烦,容易出错。因此有必要编写一自动安装程序。我们用VC+6.0编程完成了这一RPL安装软件InstallRPL.exe。用户只需把有RPL文件的NT4.0安装光盘放入计算机光驱,或拷贝到计算机硬盘上,执行InstallRPL.exe即可实现安装。软件在执行时,将自动探测NT4.0光盘的Clientsrpl和i386的目录;利用VC的getenv(windir),就可以探测WinxxServer的系统所在盘和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的快捷方式,方便用户使用远程启动的管理程序。在Winntsystem32目录下,建立RPLCMD.BAT批命令文件,可自动调用Winntrpl目录下面的RPLCMD.EXE程序,方便用户使用RPLCMD命令登录网卡参数。安装完毕后,自动要求用户重新启动计算机,以使远程启动服务开始运行。2.3添加用于无盘引导的DLC等协议RPL服务需要IPX协议、DLC协议和NetBEUI协议的支持,安装RPL前软件要自动探测系统是否已安装了这些协议,否则将自动提示用户添加这些协议,或自动安装。可在WinxxServer版本中,微软已不在支持DLC和NetBEUI协议了,因此需要我们自己编写这两个协议的安装程序。实际上我们采用了上面介绍的RPL安装思路,同样实现了该协议的安装。该部分程序集成在上面的RPL安装程序中,若发现系统没安装这些程序,就自动把DLC和NetBEUI协议的驱动程序文件等解压到服务器上,修改注册表,实现协议的安装。3结束语利用该技术已开发出稳定的RPL安装软件,已通过网站s:/.zlocksoft.向用户提供下载服务。通过大量用户使用证明,该安装软件使用方便,安全可靠,实现了在Win2000Server和WinxxServer等操作系统上安装远程启动服务程序的目的。1姚卫新.WindowsNT4.0下无盘工作站的建立方法J.微型机与,2000,(3):53-55.2王晓,林学华.NOVELL无盘使用与改造升级常见与J.计算机应用,xx,21(1):79-81.3洪锡军,张奎亭等.WindowsNT无盘工作站的组建J.计算机应用,xx,(6):134-137.4原丽.WindowsNT的无盘远程引导及实现方法J.内蒙古与,xx,(7):73-74.5Microsoft.MSDNLibraryVisualStudio6.02000CP/DK.2000 摘要:介绍了在WindowsxxServer、Windows2000Server等操作系统上安装远程启动服务的原理与,采用VC6.0编程,成功实现了把WindowsNT4.0的远程启动服务程序移植安装到WindowsxxServer、Windows2000Server等服务器上。编写的软件具有使用方便、兼容稳定可靠等特点。为在新操作系统上安装无盘工作站、无盘终端提供了良好基础。关键词:远程启动服务;RPL;Windows2000Server;无盘工作站1引言在客户机/服务器体系结构中,无盘工作站以其成本低廉、具有最大程度的的安全性和最简便的可维护管理性等突出优点得到了广泛1,2,3,4。无盘站顾名思义就是不使用本机磁盘驱动器的机工作站。无盘站是怎样工作的呢?无盘站在使用时必须连接入网络并配备至少一台网络服务器,无盘站的支持依靠的是网络服务器上的远程启动服务。远程启动服务(Remoteboot)是WindowsNTServer和NovellNetWare提供的一项功能,它支持使用服务器硬盘而不是工作站硬盘上的软件启动MS-DOS和Windows工作站。工作站的网络适配卡上必须装有一个RPL(RemoteProgramLoad远程初始程序加载)ROM芯片。带有RPL的网络接口卡发出引导记录请求的广播(broadcasts),远程启动服务服务器就自动地建立一个连接来响应它,并加载MSDOS或Windows启动文件到工作站的内存中。NovellNetWare及WindowsNT都提供了无盘工作站利用BootROM远程启动的功能。WindowsNT4.0就集成了远程启动服务程序,在安装操作系统时,可选择安装该服务。这些操作系统都能支持无盘工作站采用DOS、Win3.1、Win95、Win98等操作系统。因WindowsNT操作系统具有操作简便等特点,逐渐代替了NetWare操作系统,使以前广泛采用NovellNetWare无盘工作方式的用户,大多开始采用WindowsNT操作系统。随着计算机软硬件档次的提高,及无盘Win98技术、无盘Win2000、无盘WinXP及无盘终端等技术的实现,无盘网络的应用越来越广泛。网络操作系统也由WinNT升级为的Win2000Server和WinxxServer。但非常遗憾的是,微软在新的Win2000Server和WinxxServer中不再支持RPL远程启动了。由于WindowsxxServer、Windows2000Server服务器比NT服务器可以提供的更多的服务、更稳定的系统和更高的安全性。因而用户都希望把无盘网络的服务器升级为新的服务器操作系统,这样就需要在WindowsxxServer、Windows2000Server服务器上安装具有远程启动服务的软件。WindowsNT4.0中的远程启动服务软件是集成在NT安装软件中的,没有单独的Setup或Install程序,不能直接在WinxxServer或Win2000Server中安装。如果从头设计编写远程启动服务软件,是比较困难的。我们从NT4.0中提供相关RPL服务的软件有几百个,就可看出该系统的复杂性。能否通过别的方法把NT4.0中的远程启动服务转移到Windowsxx或Win2000里呢?根据这一设想,我们开展了相关。2远程启动服务安装软件的设计与实现2.1WinNT4.0远程启动服务程序工作原理通过对WindowsNT4.0安装远程启动服务的过程及工作情况,我们了解到,WindowsNT4.0主要是把光盘中的Clientsrpl目录中的文件无变化地拷贝到服务器Winnt目录下面,其中有BBLOCK目录、BIN目录、FITS目录、RPLFILES目录和数据库文件RPLSVC.MDB等。另利用Expand.exe把I386中与远程启动服务和管理及需要的动态连接库文件等解压到Winntsystem32目录中,主要把NETAPI32.DL_解压为NETAPI32.DLL;NETUI1.DL_解压为NETUI1.DLL;RPLCMD.EX_解压为RPLCMD.EXE;RPLMGR._解压为RPLMGR.T;RPLMGR.EX_解压为RPLMGR.EXE;RPLMGR.HL_解压为RPLMGR.HLP;RPLSVC.EX_解压为RPLSVC.EXE;其中RPLSVC.EXE是远程启动服务程序,RPLMGR.EXE是远程启动管理程序,RPLCMD.EXE是网卡参数配置程序。这三个文件执行时,需要调用动态连接库NETAPI32.DLL和NETUI1.DLL。文件拷贝安装后,又在注册表中添加服务注册信息为:HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRemoteBootType=dword:00000010Start=dword:00000002ErrorControl=dword:00000001ImagePath=%SystemRoot%system32rplsvc.exeDisplayName=远程启动服务ObjectName=LocalSystemHKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRemoteBootParametersBackupInterval=dword:00000018Directory=C:WINNTRPLStartup=dword:00000000HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesRemoteBootEnum0=RootLEGACY_REMOTEBOOT0000Count=dword:00000001NextInstance=dword:00000001其中:ImagePath=%SystemRoot%system32rplsvc.exe指出了远程启动服务程序RPLSVC.EXE所在的目录路径;远程启动服务启动后,就是根据注册表的这项信息,找到程序RPLSVC.EXE,并执行之。另Directory=C:WINNTRPL指出了RPL文件目录所在磁盘位置,远程启动服务程序就是到该目录下获取无盘站配置文件数据信息,为无盘站提供远程引导文件的2.2手工移植远程启动服务程序到Winxx服务器根据上步的远程启动服务程序在WinNT上安装的情况,我们能不能把这些程序等以相同方式拷贝到Winxx服务器上,而能正常运行,提供远程启动服务呢。如果手工配置能成功,就可以编写一安装程序,方便用户安装该服务。下面是我们手工操作的步骤。1、我们用资源管理器把光盘上Clients下面的RPL目录拷贝到Winxx服务器的Winnt目录下。因光盘上文件是只读属性的,拷贝后的文件也是只读属性的,所以需要把拷贝后所有文件的只读属性去掉。2、在WinNT中是把RPLSVC.EXE、RPLMGR.EXE、RPLCMD.EXE、NETAPI32.DLL和NETUI1.DLL等文件拷贝到Winntsytem32目录下面的,我们准备也把这几个文件拷贝到Winxx服务器的Winntsystem32目录下,可拷贝时发现该目录下面已有NETAPI32.DLL和NETUI1.DLL。这两个文件已是Winxx版本的,不能用NT4.0的这两个文件覆盖,否则Winxx服务器的运行。可xx版本的该动态连接库文件中又没有提供对RPL支持的函数,不拷贝这两个文件,RPL服务就不能运行。怎样解决这一呢?考虑到EXE文件在执行时,是首先在当前目录下调用其需要的动态连接库DLL的,若找不到的话,才到系统目录(Winntsystem32)下面去寻找调用。因此可以考虑把这些文件安装到别的目录中,只要安装在相同目录下面,就不影响RPLSVC.EXE等程序调用支持RPL的动态连接库NETAPI32.DLL和NETUI1.DLL了。为了好管理,我们试着把这几个文件也全拷贝到了RPL目录下。3、现在可以导入注册表项目了。因为上步的远程启动服务及管理等程序文件没有安装在系统目录中,必须修改注册表相关项目,因为RPLSVC.EXE安装到了RPL目录下,所以要把注册表项:ImagePath=%SystemRoot%system32rplsvc.exe修改为ImagePath=%SystemRoot%rplrplsvc.exe如果我们是把Winxx系统目录安装到D盘的,是把RPL目录拷贝到D:WINNT目录下面的,还必须把Directory=C:WINNTRPL修改为:Directory=D:WINNTRPL导入该注册表文件后,重新启动服务器后,就发现远程启动服务已成功运行了。这样,远程启动服务就成功从WindowsNT4.0上移植到了Winxx服务器上。2.3编写自动安装远程启动服务的程序对于一般机用户来说,用手工在Winxx上安装远程启动服务,比较麻烦,容易出错。因此有必要编写一自动安装程序。我们用VC+6.0编程完成了这一RPL安装软件InstallRPL.exe。用户只需把有RPL文件的NT4.0安装光盘放入计算机光驱,或拷贝到计算机硬盘上,执行InstallRPL.exe即可实现安装。软件在执行时,将自动探测NT4.0光盘的Clientsrpl和i386的目录;利用VC的getenv(windir),就可以探测WinxxServer的系统所在盘和Winnt目录,利用CopyFile(lpExistingFileName,lpNewFileName,bFailIfExists)等代码可以实现把RPL目录文件拷贝到系统的WinNT目录下。利用WinExec代码和Expand.exe程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北科技职业学院《微生物学(双语)》2024-2025学年第一学期期末试卷
- 淮南职业技术学院《体育保健学含实验》2024-2025学年第一学期期末试卷
- 河北石油职业技术大学《概率统计》2024-2025学年第一学期期末试卷
- 江西枫林涉外经贸职业学院《教学技能与微格训练》2024-2025学年第一学期期末试卷
- 浙江艺术职业学院《创业教育》2024-2025学年第一学期期末试卷
- 淄博职业学院《生物技术综合实验》2024-2025学年第一学期期末试卷
- 天津滨海职业学院《农业微生物学》2024-2025学年第一学期期末试卷
- 武昌首义学院《高层建筑结构》2024-2025学年第一学期期末试卷
- 贵州食品工程职业学院《燃气供应》2024-2025学年第一学期期末试卷
- 河北工业大学《市场调研与趋势分析》2024-2025学年第一学期期末试卷
- 广东职业技能等级证书养老护理员高级养老护理员评分记录表
- 学校食堂6T管理培训
- DZT0181-1997水文测井工作规范
- 腰椎间盘突出症课件(共100张课件)
- 《专业导论》课程教学大纲
- 2017-人教版小学英语总汇-3-6年级(电子表格完美打印版)
- 涂装设备生产项目数字化转型方案
- 第五章 第二节 罪犯的权利
- 光伏发电技术项目投标书(技术标)
- (正式版)HGT 6276-2024 双酚F型环氧树脂
- 教育的智慧从哪里来读书分享课件
评论
0/150
提交评论