ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PXE无盘WIN98网络安装指南(转)

PXE无盘WIN98网络安装指南(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2018-12-14 10:48:03 0 删除 编辑
PXE无盘WIN98网络安装指南
摘要:无盘网络的应用十分的广泛,但由于各方面的原因,一直停留在WIN95平台上,使其应用受到限制。PXE作为RPL的替代产品,以其优越的性能,将逐渐成无盘网络的主流。本文以一个实例说明PXE无盘WIN98网的安装和设置。

一、 前言
PXE与RPL两种不同无盘启动方案的比较:
1、虽然它们都是无盘启动,但是,RPL ,毫无疑问,只能做无盘win95或假WIN98,不能作成内核为win98的无盘站。RPL唯一的好处是:比较成熟,关于它的文章漫天皆是。
2、就构架整个网络来说,PXE 要简单得多。这集中反映在对每台客户机的配置上:RPL要求每一台客户机都要执行安装过程,而PXE配置时,只需要每一台客户机的MAC地址,把它写到netnames.db这个文件中就可以了,甚至连这个都可以自动完成。
3、 就性能价格比来讲,PXE是RPL 的替代品,是无盘win95的“掘墓人”,从此,无盘启动技术进入了win98的时代。
4、 就适用范围来讲,有盘windows 98能延伸到什么地方,也就是这个技术也可以延伸到的地方。而win95 由于它内核上的限制,不能较好地与INTERNET接轨,其应用受到了极大的限制。
5、就可维护性讲,PXE空前绝后!PXE的每个工作站的配置都是从公共的windows目录下读取,删除了,无非是重新启动一次,不用在工作站作任何的动作,系统将自动复原。
6、应用软件的安装。当你看中某个新的软件,并且打算把它安装在无盘工作站上时,用PXE安装,比如想在无盘win98中新加一个游戏,或以前没有office2000,现在要安装office2000,很简单:用你那个上传的本地硬盘安装好后,上传一下,所有工作站都可以用了。而win95的应用软件的安装就没有这么简单。
我想来好东西应该拿出来共享,这样可以更快速的推动计算机技术的发展。本文以一个实例说明基于PXE和LITENET无盘WIN98SE网络系统的安装设置过程,并将安装过程中常见的问题及解决方法收集其中。
二、 PXE无盘启动的基本工作原理

PXE是RPL的升级品,它是Preboot Execution Environment的缩写。它们的不同之处为:一个是静态路由,一个动态路由。不难理解:RPL是根据网卡上的ID号加上其它的记录组成的Frame向server发出请求,而server那里早已经有了这个ID数据,匹配成功则进行远程启动;PXE是则是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,动态分配地址。下面以工作站引导过程说明PXE的原理:
1、 用户端电脑开机后, PXE Boot ROM 获得控制权之前先做自我测试,然后以广播形式发出一个请求FIND帧。
2、 如果服务器收到个人电脑所送出的要求, 就会送回 DHCP 回应, 内容包括用户端的 IP 地址, 预设通讯通道, 及开机映像文件。 否则, 服务器会忽略这个要求。
3、 工作站收到服务器发回的响应后则会回应一个FRAME,以请求传送启动所需文件。
4、 之后,将有更多的讯息在用户端与服务器之间作应答, 用以决定启动参数。 BootPROM 由 TFTP 通讯协议从服务器下载开机映像档, 这个映像档就是软盘的映象文件。
5、 工作站使用TFTP 协议接收启动文件后,将控制权转交启动块,引导操作系统,完成远程启动。
三、服务器的安装和配置

1、 在20G硬盘,创建一个3.6G分区,并使用NTFS格式化此分区,将NT4.0系统安装在C:中。
2、 当安装到许可协议时,选择每服务器方式,连接用户数为70个。
3、 输入计算机名称,例如:PXEFS。
4、 服务器类型,选择“主域控制器”。
5、 输入管理员帐号,例如:123。
6、 在选定网络适配器时,选择“从磁盘安装……”,输入RTL8139在NT4.0下的驱动程序据在路径,例如:A:WINNT,系统提示找到RTL8139 Fast Ethernet Adapter,单击“确定”,再单击“下一步”,然后将三个协议(TCP/IP、NWLink IPX/SPX兼容协议、NetBEUI)安装上。
7、 在选择“网络服务”时,单击“从列表中选择”,选中“Microsoft DHCP服务器”,单击“确定”。
8、 出现“Microsoft TCP/IP属性”对话框时,指定IP地址,例如:
9、 输入域名,例如:XYYX,单击“下一步”,再单击“完成”。完成服务器的安装。
IP地址:192.168.0.2
子网掩码:255.255.255.0
默认网关:192.168.0.2
10、 重启NT服务器后,安装SPK5补丁程序,重新设置硬盘容量,将D盘设为NTFS分区,容量为16G,用来存放PXE上传文件。(WINNT4只认8G以下硬盘,加上SPK5后可认大容量硬盘。)
四、DHCP服务器安装及设置

1、 安装DHCP服务器
右击“网上邻居”图标,选择“服务”,单击“添加”,选中“Microsoft DHCP服务器”,单击“确定”。见图1。



2、 DHCP服务器设置
(1) 单击“开始/程序/管理工具(公用)/DHCP管理器”,启动“DHCP管理器”。
(2) 在“DHCP管理器”窗口中,双击“本地计算机”,单击“作用域/创建”,在“创建领域—(本地)”窗口中,输入相关参数,例如:
起始地址:192.168.0.20
结束地址:192.168.0.80
子网掩码:255.255.255.0
租用期间:无限制
再单击“确定”,而后单击“是”,立即启用新的作用域,单击“确定”。如图2。

(3) 为PXE增加一个DHCP选项,ID号为060,名称为ClassID,类型为字符串(非数组类型),并将其设为全域类型,数值设为PXEClient。
在“DHCP管理器”窗口中,单击“DHCP选项/默认……”,再单击“新建”按钮,输入名称为ClassID,类型为非数组的字符串,ID为060,单击“确定”,再次单击“确定”,回到“DHCP管理器”窗口,单击“DHCP选项/全域”,在“未使用选项中”选择“060 ClassID”,单击“添加”,在“数值(U)”文本框中输入PXEClient,单击“确定”。
关闭“DHCP管理器”窗口,然后再次进入“DHCP管理器”窗口,单击[192.168.0.0],看选项配置是否出现“060、 ClassID———PXEClient”,若出现如图3所示内容,则说明配置正确,否则错误,需重新配置。


五、服务器端工作组、用户的添加和设置

1. 给NT服务器上添加一个PXECLASS全局组和一个用户lnguest,密码设为lnguest。具体方法为:单击“开始/程序/管理工具(公用)/域用户管理器”,出现如图4所示界面。单击“用户/新全局组”输入组名,例如PXEClass。同理添加用户lnguest。


2. 为PXEClass组添加以下用户,p01、p02、……、pnn,并且将其密码设置成与用户名相同,复选“密码永久有效”和“用户下次登录时不得修改密码”。
3. 在C:新建一个共享目录,例如PXEBOOT,设置Administrators用户组和lnguest 用户对其有完全控制权限,同时设置PXEClass对其有读取权限。
4. 在C:PXEBOOT下,为各用户建立个人目录,例如:P01、P02、……、Pnn,各用户对自己的目录有完全控制权限。
六、Intel PXE-PDK的安装和设置

1、 在安装目录下,双击PXE200-PDK开始安装PXE FOR NT4.0 ,按默认值安装。
2、 当到达Select Components时,选择“Install with windows NT4 Server CD”,并将NT4.0安装盘放入光驱,随后提示路径为D:clientsmsclient etseup,单击“OK”,再单击“Next”按钮,在“Select the configuration of the PXE Server”选项中,选择前三项,然后重启计算机。
3、 制作一张PXE DOS启动映象盘。用以测试网络,可以跳过不作。
4、 单击“开始/程序/PXE PDK/PXE PDK Configuration Program”,出现如图5所示界面。


在窗口中右击“Proxy DHCP Server" 项目,选择“ Configure Proxy DHCP Server ……”,单击“Client Option”选项卡,在“Remote Boot Prompt Timeout Seconds”文本框中输入0,使无盘站启动时,无菜单显示。
单击“to BootServer discovery List”按钮,在BootServer中选定3号(DOSUNDI)选项,再将IP地址设为:192.168.0.2,单击“确定”。如图6


七、有盘站Litenet PC安装前准备工作

1、 用常规方法安装Win98第二版,将其组网络登录设置为“Microsoft网络用户”,并将其属性中“登录到Windows NT域”复选框选定,Windows NT域设为“XYYX”,单击“确定”。
2、 添加三个协议(TCP/IP、NetBEUI、IPX/SPX兼容协议),且将“TCP/IP协议”设为自动获得IP地址。
注意:“文件及打印共享”不能选定。设置完毕后,如图7所示。


3、 复制实模式下驱动程序
将keyb.com、ndishlp.sys、net.exe、net.msg、protman.dos、protman.exe、protocol.ini、RTL8139.sys、rtsnd.dos、snapshot.exe复制到C:Windows目录下,全部替代。
将第一版的ndis.sys复制到C:WindowsSystem 目录下(原文件为162K替代为154K)。以上所提及文件可到 http://yxz.3322.net 下载。
4、 安装Win98安装盘的Powertoy目录下的tweakui,然后在“控制面板”中双击“tweakui”图标,禁止A驱。
八、Litenet PC安装及设置(以lnguest用户身份登录域)

1、 将下载文件litejm.zip解压缩,然后打开其中的Litenetx.114目录,双击“Setup”开始安装。
2、 出现“Step 0”界面,如图8,单击“Next”。


3、 关闭“license.txt”文本,单击“Yes”按钮,出现“Step 1”界面,在“NetBIOS Server Name”文本框中输入服务器名,如PXEFS。在“NetBIOS Share Name”文本框中输入共享目录名,如PXEFILES,如图9单击“Next”。


出现“Comfirm”对话框,要求驱动网卡实模式,单击“Yes”,出现“Real Mode Net”对话框,在“Nic Type”选择框中选取“RTL8139”,如图10,单击“Install”,而后单击“Finish”。


4、 出现“Step 2”界面,如图11,单击“Next”。


出现“Step 3”界面,提示Windows目录、System目录、TEMP目录位置,如图12,若无误则单击“Next”。


5、 出现“Step 4”界面,在“Location of MS Windows files”文本框中,输入英文版的Win98安装文件所在路径,例如:D:Ewin98,如图13,单击“Next”。


6、 出现“Step 5”界面,按默认值设置,单击“Next”。
7、 出现“Comfirm”对话框,单击“OK”,出现另一对话框,选择“No”,使工作站自动登录,再次出现对话框,提示计算机是否重启,选择“Yes”。
8、 重启以“lnguest”身份登录网络。出现“Step 6”界面,放入一张质量较好的软盘,用于制作启动映象盘,单击“Next”,出现格式化对话框,将其全面格式化,并选中“复制系统文件”。
8、 出现“Step 7”界面,制作引导软盘,单击“Next”,复制相关文件。
9、 出现“Step 8”界面,系统提示安装Litenet实用工具,按默认值设置,单击“Next”,再三次单击“Yes”。
10、 出现“Step 9”界面,单击“Next”,再单击“OK”。
11、 出现“Synchroniaer”界面,如图14所示,选择“From Local Driver”,单击“Complete Copy”,开始上传文件。


出现“Warning”,提示是否要对Win98第二版进行修补,单击“No”,再单击“OK”。
12、 出现“Step 10”,单击“Finish”。
13、 上传文件后,在服务器端作以下改动:
1) 进入PXEFILEWINDOWS文件夹,找到并打开USERCMD.BAT, 将QRESTALL命令前的rem去掉,这样在启动工作站时就不会警告有病毒了;在WIN.COM命令之前插入以下面这条语句:
QVMEM S: %SERVER% %USERNAME%
其目的有两个:一是连接用户目录,使之成为一网络驱动器,用户对此驱动器有完全控制权。二是为无盘WIN98虚拟内存交换文件(win386.swp)提供存取空间。
2) 找到并打开SYSTEM.INI,在[386Enh]小节添加以下三条语句:
PagingDrive=S (S为前面用QVMEM映射的虚拟盘符)
MinPagingFileSize=65535
MaxPagingFileSize=65535
这样无盘WIN98就可以使用虚拟内存了。实践证明,此步一定要作,否则打开几个窗口后系统将提示内存不足(即使你安装了128M内存)
九、服务器端启动映象生成及Netnames.db文件的修改

1、 运行“Program FileIntelPXEPDKsystem”下的“mkimage.exe”文件,插入PXE启动盘。完成后,在本目录下生成了一个Text.bin文件,将其复制到“Program FileIntelPXEPDKsystemimagesx86PCundidosundi”目录下,并将其改名为dosundi.1。
2、 在“PXEBOOTWindows”目录下,找到Netnames.db文件并打开它,删除其所有信息,输入机号及网卡地址,例如:
p01 00E04C3C3929
p02 00E04C3C4568
…… ……
若不知道网卡地址,Litenet可自动添加网卡记录到Netnames.db文件中。其方法为:在工作站启动出现:
Enter the name for this computer (Hardware Address 00E044C05E64):
时,输入机号,例如:p29。系统提示:
Confirm that Hardware address 00E044C05E64 is assicpned the name p29 (Y/N) Y
系统提示重启计算机。
完成后的PXE无盘Windows98 如图15 所示,它的桌面、菜单、任务栏、应用程序等等与有盘的WIN98完全一样,唯一不同的是无硬盘指示灯的闪烁。打开“我的电脑”可以看到有两个驱动器盘符,一个是C 盘,另一个是S盘。C盘为共享的系统文件,S盘为个人文件夹,本工作站对此文件夹有所有权限,用户可将文件存放于此。


十、一些特殊应用软件的安装

一般的应用软件,可在本地硬盘将其安装在默认的路径C:Program files 中,然后以lnguest 身份登录服务器,上传文件即可。所谓一般的应用软件指的是在工作站端运行该软件时,只需读取权限。这类软件主要有:OFFICE2000、VB6.0、VF6.0、AUTOCAD 、FLASE5、PHOTOSHOP5等等。
特殊的应用软件指的是在工作站端运行此软件时,程序会修改或添加文件内容,也就是说工作站用户(例如p29)应对应用软件的所在目录有更大的权限。这类软件主要有:OICQ2000 、Netants1.22、CuteFTP4.1、网吧管理专家9.4、东方快车3000、用友财务及企业管理软件UFERP-M8.11等等。对于这些软件我们根据软件所占空间的大小分成两类,对于占空间大的软件,例如:东方快车3000,可按一般软件进行安装,然后在服务器端对其安装目录进行备份,再将对目录的“完全控制权”附给pxeclass 工作组,在运行过程中,若损坏,则从备份目录中复制回来;对于占空间较小的软件,则采用以下方法处理:在有盘站上以lnguest 身份登录,在S:上建一个目录用于安装软件(例如:S:Program Files),将所需软件安装于此。在服务器端将此目录及其下面的文件一起复制到各用户目录中,例如:p29 。

十一、LITENET中的些批处理和注册表文件注解
这部分内容由网友提供,主要是为那些准备剖析在LITENET下PXE无盘WIN98启动的每一细节的读者而准备的。
1、CONFIG.SYS
DOS=HIGH,UMB
DEVICE=A:HIMEM.SYS /TESTMEM:OFF /V
DEVICE=A:EMM386.EXE NOEMS /Y=C:WINDOWSEMM386.EXE /V
DEVICE=A:IFSHLP.SYS
REM 下面的一行是在内存中生一个64K的虚拟C盘。
REM 这个虚拟C盘将被在下面的STARTNET.BAT批理文件中的QUALCNX.EXE或QAUTOLOG.EXE
REM 调用命令 "NET USE C: \服务名共享目录名” 生成的C盘所掩盖还不可见,直
REM 到WINDOWS的启动过程中实模式网络转到保护模式网络过渡中,由于这一小段时间
REM 这段短暂的时间里,WINDOWS必须加载一个对保护模式联网比较重要的文件才能重建。
REM 保护模式的网络,没有这个文件,网络才能重新连接。这个文件又要如果才能找到
REM 呢(此时实模式的网络已断,而保护模式的网络又不连接)?此时,这个虚拟盘就
REM 起了很大的作用。因为如果我们把这个文件放到这个虚拟盘上,windows就会到这
REM 个虚拟C盘找到这个文件而正常的实现保护模式的连网。起一个过渡的作用。
REM 这个文件就是保护模式下的网卡驱动程序。
DEVICEHIGH=A:RAMDRIVE.SYS 64 /E
SHELL=A:COMMAND.COM A: /P
STACKS=9,256

2、AUTOEXEC.BAT
@echo off
cd winboot
call setvars.bat
REM 上面的setvars批处理是设置无盘98启动时所需要的一些环境变量。
REM 如 服务器名,共享目录名,windows所在的盘,windows所在目录,
REM 实模式下的网卡驱动程序文件名等。
Call startnet.bat
REM 上面的startnet批处理是实现实模式连网,并为无盘98启动做好准备。
3、SETVARS.BAT
SET WINDIR=C:WINDOWS
REM WINDOWS所在的目录名
SET DRIVE=C:
REM WINDOWS所在的盘符
SET NETCARD=PCIDN.DOS
REM 实模式下的网卡驱动程序名
SET SERVER=SERVER
REM NT或W2K服务器名
SET SHARE=WINDISK
REM WINDOWS所在服务器里的共享目录名
CALL TUNING.BAT
REM 批处理TUNING实现把保护模式下的驱动程序拷到虚拟C盘
4、TUNING.BAT
@ECHO OFF
IF EXIST %WINDIR%NULL GOTO MD_SYSTEM
MD %WINDIR% >NUL
REM 在虚拟C盘中建立一个WINDOWS目录
:MD_SYSTEM
IF EXIST %WINDIR%SYSTEMNULL GOTO COPY_RPL
MD %WINDIR%SYSTEM >NUL
REM 在虚拟C盘中的WINDOWS目录下建立一个SYSTEM目录
:COPT_RPL
IF EXIST %WINDIR%SYSTEMRTL8029.SYS GOTO COPY_END
COPY A:WINBOOTRTL8029.SYS %WINDIR%SYSTEM >NUL
REM 把保护模式下的驱动程序从A盘的WINBOOT目录下拷到虚拟C盘的WINDOWSSYSTEM
:COPY_END
@ECHO ON
5、STARTNET.BAT
@ECHO OFF
SET COMSPEC=A:COMMAND.COM
SET PATH=%WINDIR%;%WINDIR%COMMAND;%DRIVE%LITENET
REM 其中的%DRIVE%LITENET因为我把LITENET中的所有程序都拷到了服务器共享目录下的LITENET子目录下,并把它设为搜索路径。这样我可以只把QUALCNX.EXE留在软盘的WINBOOT目录中。
SET TEMP=A:WINBOOT
SET NETBUFF=140
REM 设置实模式下连网所需的网络缓冲大小。 注意:以运行下的QUALCNX.EXE 不死机为标准(太小了,运行QUALCNX.EXE会死机,但大家要注意,由于它引起的死机一般是假死,也就是说此时键盘还有反应的。
LH QUALCNX LNGUEST LNGUEST
REM 这个命令实现了实模式下的连网。用通用账号LNGUEST(默认口令也是LNGUEST)远程登陆到NT或W2K服务器上。REM 所以我们必须在服务器首先创建用户LNGUEST,口令设为LNGUEST并设置充许远程登陆。我们通知常的做法是在服务器, 建立一个全局组,把用户LNGUEST和下面要用到的用户(如 WIN01、WIN02、WIN03.........等)都归于这个组。QUALCNX是通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网的。它是内部通过调用以下命令来实现的: 1、SNAPSHOT.EXE /S /B:A /M:140 (说明:这个命令是设置实模式下的网络缓冲,其中140是通过上行(SET NETBUFF=140)的环境变量NETBUFF来传递的,它将设网络缓冲大小为140K)。 2、NET.EXE START IPX /Y >NUL (说明:这个命令实现在工作站上开始用IPX协议的网络服务,它会通过IPX协议实现工作站与服务器之间的连接。3、NET.EXE LOGON LNGUEST LNGUEST/SAVEPW:NO /Y >NUL (说明:这个命令是用账号LNGUEST远程登陆到服务器上) 4、NET.EXE USE C: \服务器名共享目录名 /Y (说明:这个命令把盘C连接到共享目录上,使C盘变成一个网络驱动器。这里的盘C是 通过上面的环境变量DRIVE来传递的;这里的服务名是通过上面的环境变量SERVER来传递的;这里的共享目录名是通过上面的环境变量SHARE来传递的。运行这个时如果网络缓冲设得太小会出现死机,并且这种死机现象是键盘还有反应。 5、NET.EXE TIME \服务器名 /SET /YES >NUL (说明:这个命令将会使工作站的时钟与服务器的时钟同步)。 6、NET.EXE CONFIG /YES >临时文件名 (说明:得到工作站的网络配制信息)。QUALCNX除了通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网外,它还要通过读取工作站的网卡节点地址、 及通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来创建USERNAME.BAT的 批处理文件,这个批处理的主要功能是设置三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。QUALCNX是否成功是实模式连网的关键。它将使用以下文件: 1、WINDOWS自带的:NET.EXE、PROTMAN.DOS、PROTMAN.EXE、SNAPSHOT.EXE及NDISHLP.SYS。请大家注意,这些文件不能使用中文WINDOWS 98自带的,否则将会出现:或死机(这种死机将非常切底,连键盘都没有反应。大多是由于使用了中文WINDOWS 98自带的NET.EXE所引起)或实模式连网不能正常完成。我们一般用WINDOWS 97 或英文WINDOWS 98中的这些文件代替,OK,小心!!! 2、最小注册表文件SYSTEM.DAT及PROTOCOL.INI。这二个反应了实模式下的网络配置信息,如果实模式下的网络配置不正确,它们反应的网络配置信息也不正确,同样会引起实模式连网不能正常完成。但要说明的是,它不会引任何的死机现象。 3、实模式下的网卡驱动程序*.DOS(如8029的是PCIND.DOS)。
CALL %TEMP%USERNAME.BAT
REM 批处理USERNAME.BAT的主要功能是设置三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)
QAUTOLOG.EXE
REM QAUTOLOG.EXE主要是实现自动登陆时所必须的。自动登陆的机理是:先用一个通用账号(如上面的LNGUEST是默认的)通过QUALCNX 在实模式下连网,QUALCNX又通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来创建USERNAME.BAT的批处理文件设置环境变量CHN(无盘98入口目录),QAUTOLOG.EXE就是通过环境变量CHN,用它的值来做用用户名又一重新登陆到服务器来实现的。同时QAUTOLOG.EXE在A盘上生成二个文件:QAUTOLOG.BAT和QAUTOLOG.REG。 1、QAUTOLOG.BAT的功能是重新设置上面的三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。 2、QAUTOLOG.REG是一个注册表信息文件,它包含了在WINDOWS中用户自动登陆WINDOWS的一些注册项信息。它的主要作用是在WINDOWS 启动后不出现那个用户登陆的信息框还实现在WINDOWS中也自动登陆。
CALL QAUTOLOG.BAT
REM QAUTOLOG.BAT的功能是重新设置上面的三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。
%DRIVE%
SET HOME=%DRIVE%\%USERNAME%
CD %HOME%
MD %HOME%TEMP > NUL
SET TEMP=%HOME%TEMP
SET TMP=%HOME%TEMP
SET COMSPEC=%WINDIR%COMMAND.COM
SET WINBOOTDIR=%WINDIR%
LH QUALREG %HOME%
REM QUALREG.EXE 是DOS实模式管理注册表工具,该工具好:可以让WIN9X自动到您指定的文件夹中找启动的注册表语法: QUALREG [/R | /A] [/S]
/R: 替换;/A: (替换) 所有的;/S: 安全
PATH告诉WIN9X启动WIN.COM后在哪儿找注册表(SYSTEM.DAT,USER.DAT). 1、若PATH中无SYSTEM.DAT,将从WIN9X中复制一份到PATH. 2、QUALREG将不复制USER.DAT到PATH,除非PATH中没有该文件 3、如果添加/R, 则WIN9X目录中的系统注册表SYSTEM.DAT将替换指定PATH中的注册表SYSTEM.DAT 文件4、添加/A,QUALREG将同时替换PATH中的SYSTEM.DAT和USER.DAT 5、QUALREG在注册表中记录不可修复错误. 并调用SCANREG修复,但SCANREG是WIN98版本才有,如果 在WIN95系统,会显示UNKNOWN COMMAND OR FILENAME FOR INSTANCE,则添加/S是一个好注意 6、QUALREG使用环境变量%WINDIR%查找WIN9X注册表文件 7、当QUALREG设置注册表路径并复制到指定PATH后,将查找一个名为LITENET.REG的文件,若该文件存在, 将LITENET.REG导入到PATH中的注册表,LITENET.REG是在安装LITENET时自动建立的,不可以修改或删除,但可以添加信息(wait for next...)
%WINDIR%USERCMD.BAT
6、USERCMD.BAT
QUSERMAN %HOME%
REM 该工具用来设置NETBIOS计算机名. 语法:QNETNAME [包含计算机网卡和名字的数据文件](文件默认为NETNAMES.DB,当然需要可以自己指定.)QNETNAME查找到一个数据文件(包括网卡ID和名字),然后建立一个BAT文件设置变量CHN,并将计算机的名字导入到注册表.QNETNAME 默认这个数据文件是%WINDIR%NetNames.DB. QNETNAME 支持数据文件的语法格式:在一行开头或末尾有空格的行、开头有#标记的忽略。开头为非#的字符串,若干空格后为网卡ID为确认格式。 如果QNETNAME在数据文件中没有找到网卡ID,将会挂起,并询问您是否自动为该计算机的网卡ID和名字保存在NETNAMES.DB中。 QNETNAME 将在TEMP变量对应的文件夹中建立一个文件QNETNAME.BAT. QNBNAME.BAT 必须在QNETNAME返回变量CHN的值后被调用. CHN变量可以被以后的BAT文件使用或者被QPATHCH命令替代 在%WINDIR%usercmd.bat 中的QNETNAME.EXE和CALL %TEMP%QNBNAME.BAT两行命令必须在WIN9X被启动之前运行. 注意:E当运行QNETNAME后,LITENT PC状态如下: 1、当QUALCNX运行连接 %DRIVE% to \%SERVER%\%SHARE% 用户名和密码。 2、如CHN变量没有设置,则QNETNAME从NETNAMES.DB中得到。 3、QNETNAME自动修改注册表以便WIN9X启动后得到正确的计算机名。 必须在 %WINDIR%NetNAMES.DB 中填写工作站计算机的名字和网卡ID QNETNAME 使远程工作站使用同一个影象文件成为可,在QNETNAME管理下,安装多个客户非常容易:管理人员只要在NETNAMES.DB中填写NAME 和网卡ID,
REM 并在\SERVERSHARE中建立文件夹NAME(就是工作站PC的名字) 注意:1、QNETNAME并没有复制到启动软盘中,为方便在USERCMD.BAT中开头填写一行内容即可: PATH %PATH%;C:WINDOWSLITENET 2、QNETNAME 必须在QUALREG.EXE启动之后,而在WIN9X启动(WIN.COM)之前运行
QSETBD %DRIVE%
IF EXIST %HOME%PATCHED.REG GOTO NOTCHANGE
SET REG=C:REG
REM 因为我把我一些注册表REG文件都COPY到了服务器的共享目录的REG目录下。为了方便,故设环境变量REG。
QPATCH %REG%CHN.REG %HOME%PATCHED.REG
REM QPATCH是DOS模式使用的一个优化文件和注册表补丁工具。
REM 语法:QPATCH [Patched File]
REM QPATCH <源文件> [新文件名]
REM 说明:QPATCH可以在WIN32环境中使用,但要受到一些限制, QPATCH32只能在WIN32环境中(WIN9X/NT/WIN200), QPATCH32能调用WIN32中的环境变量。
REM QPATCH和QPATCH32 是文本文件补丁程序,工作方式几乎相同,除上面的区别说明外。
REM QPATCH执行后替换注册表REG文件中的所有的{%环境变量%}为环境变量的值。如{%WINDIR%}将变为C:WINDOWS。
REM QPATCH需要两个参数:第一个为源文件.若命令行中只有一个参数,则第二个参数默认为显示器,
REM 若有两个参数, 则第二个为补丁文件名(最好不要与已经存在的文件同名(不然会被覆盖)。
REM 当启动无盘站PC,不同的PC对应由于有不同的CHN,所以使用同一个注册表文件而显示的计算机名却不同,效果很好!
REM QPATCH非常强大的工具,使得多个客户机器使用同一个文件,而每台客户机器显示的信息却又相互不同。
REM 注意:QPATCH 并没有复制到LITENET PC启动软盘中,在服务器的共享WINDOWS中
REM CHN.REG是通过把注册表中的用户信息(主要指是注册表文件USER.DAT中的.DEFAULT分支指)导出来后,然后把所有的.DEFAULT改为
REM {%CHN%}所得。
REM 对这一起步是不必要有不同的看法。有人说这一步不必要做,也许有他的理由。但我认为做这一步还是有必要的,我也曾经试着不做这一步。
REM 无盘WINDOWS 98还是可以启动的,但容易出一些莫名其妙的问题。有人讲工作站的网络配置中不能加文件及打印共享,我怀疑就是这一步没
REM 做。因为我这里是这样做的,在工作站的网络配置中也加了文件及打印共享(实其我的网络配置中什么都加了,一直是这样的),却从来都
REM 没有出过问题。当然我得声明,由于他的反面试验(工作站的网络配置中加了文件及打印共享而这一步不做)我没认真的测试过,所以只能
REM 说怀疑,并且由于不机器的硬件配制不同,所以引起问题的原因很多,由于我的条件不允许,大多的结论是理论加推测罢,不可深信,即然
REM 做为论谈,我想大家都能谈论自己的看,如有不对的地方,请大家指出、更正。如果有条件的朋友可以从正、反或不同硬件的机器来测试一
REM 下,我的主张是从实践中得到一个最本质、最普遍、最正确的结论,然后得到一个最正确的理论系统,为大家服务,这就是我论谈的宗旨。
QPATCH %REG%USER.REG %HOME%USER.REG
REM 用QPATCH修复注册表REG文件USER.REG,USER.REG是我做的一个用于自动登陆到WINDOWS上而不出现用户登陆信息框的REG文件。
REM 前面我已经讲了,由于QAUTOLOG.EXE产生的用于自动登陆的QAUTOLOG.REG文件有BUG,故我用USER.REG来修复。
REGEDIT %HOME%PATCHED.REG
REGEDIT %HOME%USER.REG
REM 把已经修复后的PATCHED.REG和USER.REG里的注册信息导入到用户的注册表。
REGEDIT %REG%NET.REG
REM 把一些启动无盘98所必要的注册表信息由注册表REG文件NET.REG中导入到用户注册表中去(这是用动态的方法)计算机
IF EXIST %WINDIR%SYSTEMTWEAKUI.CPL IF EXIST A:WINBOOTQAUTOLOG.REG REGEDIT A:WINBOOTQAUTOLOG.REG
REM 把这个软件自带的自动登陆注册表REG文件QAUTOLOG.REG中的注册信息导入到用户注册表中去。
:NOTCHANGE
QRESTALL
REM 这个命令的作用不详。
REM 不过从论谈前面各位朋友的粘子上可知道一点,如果无盘98 启动后报内存不够或有病毒是由于这个命令没加的原故。
REM 由些我可猜想这个东东可能是个修复DOS内存的东西。
QVMEM S: %SERVER% %USERNAME%
REM QVMEM。EXE的作用有二个:
REM 1、把盘S连接到服务器的用户目录,使它成为一个网络驱动器。
REM 2、网络驱动器S可为WINDOWS 98虚拟内存交换文件提供硬盘空间(模拟成本地硬盘)。
REM 当然要想使无盘98能使用虚拟内存还必用这一步与SYSTEM.INI配合。
REM 在SYSTEM.INI的[386Enh]小节中必加上以下三行:
REM PagingDrive=S
REM MinPagingFileSize=100
REM MaxPagingFileSize=200
REM 并且“ PagingDrive=S "中的盘符S要与这个命令中的盘符一至。
%WINDIR%WIN.COM
7、PROTOCOL.INI[protman$]
DriverName=protman$
priority=NDISHLP$
[ndishlp$]
DriverName=ndishlp$
Bindings=PCIND$
[data]
version=v4.10.1998
netcards=PCIND$ ;实模式下的网卡
[nwlink$] ;IPX/SPX协议
DriverName=nwlink$ ;IPX/SPX协议名
Frame_Type=4 ;帧类型为4是自动
cachesize=0 ;缓冲大小为0
Bindings=PCIND$ ;绑定到实模式下的网卡驱动程序
[PCIND$] ;实模式下的网卡驱动程序
DriverName=PCIND$ ;实模式下的网卡驱动程序名为PCIND.DOS
8、SYSTEM.INI
[386Enh]
PagingDrive=S:
MinPagingFileSize=100
MaxPagingFileSize=200
9、MINI.REG(最小注册表的REG文件)
REGEDIT4
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion]
"SystemRoot"="C:\WINDOWS"
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup]
"WinBootDir"="A:\WINBOOT"
"WinDir"="C:\WINDOWS"
"SharedDir"="C:\WINDOWS"
"SysDir"="C:\WINDOWS\SYSTEM"
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetupWinBootDir]
"DevDir"="A:\WINBOOT"
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionNetworkReal Mode Net]
"transport"="*nwlink,*netbeui,ndishlp.sys"
"netcard"="pcind.dos" ;实模式下的网卡驱动程序文件名,要改
"LoadRMDrivers"=hex:00,00,00,00
"preferredredir"=""
"SetupNPath"="C:\WINDOWS\"
"StaticDrive"="C,c"
"SetupN"=hex:01
"Transition"=hex:01
[HKEY_LOCAL_MACHINENetworkLogon]
"UserName"="LNGUEST" ;默认的登陆网络的用户名,可不改
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP]
"Workgroup"="LDLJLZW" ;工作站计算机的工作组名,建议改为NT或W2K服务器的域名
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSNP32NetworkProvider]
"AuthenticatingAgent"="LDLJLZW" ;NT或W2K服务器的域名(最好我们装服务器时装为域控服务器),要改
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesNWNP32NetworkProvider]
"AuthenticatingAgent"="LDLJLZW" ;NT或W2K服务器的域名(最好我们装服务器时装为域控服务器),要改
[HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName]
"ComputerName"="LZW" ;工作站计算机的计算机名
10、NET.REG
REGEDIT4
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionNetworkReal Mode Net]
"transport"="*nwlink,*netbeui,ndishlp.sys"
"netcard"="rtsnd.dos"
"LoadRMDrivers"=hex:00,00,00,00
"preferredredir"=""
"SetupNPath"="C:\WINDOWS\"
"StaticDrive"="C,c"
"SetupN"=hex:01
"Transition"=hex:01
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP]
"Workgroup"="LDLJLZW"
"StaticVxD"="vnetsup.vxd"
"Start"=hex:00
"NetClean"=hex:01
"MaintainServerList"="2"
"LMAnnounce"="0"
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDTCPIP]
"StaticVxD"="vtdi.386,vip.386,vtcp.386,vdhcp.386,vnbt.386"
"Start"=hex:00
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSNP32NetworkProvider]
"AuthenticatingAgent"="LDLJLZW"
"LogonDisconnected"=hex:00,00,00,00
"Name"="Microsoft Network"
"ProviderPath"="msnp32.dll"
"Description"="Microsoft Network"
"NetID"=hex:00,00,01,00
"CallOrder"=hex:00,00,00,40
"DisableReLogin"=hex:00,00,00,00
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesNWNP32NetworkProvider]
"GroupFcn"="GROUPPOL.DLL,NWGetUserGroups"
"AuthenticatingAgent"="LDLJLZW"
11、USER.REG
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCURRENTCONTROLSETCONTROL]
"Current User"="{%CHN%}"
[HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONWINLOGON]
"AutoAdminLogon"="1"
"DefaultUserName"="{%CHN%}"
"DefaultPassword"="{%CHN%}"
[HKEY_LOCAL_MACHINENETWORKLOGON]
"PolicyHandler"="GROUPPOL.DLL,ProcessPolicies"
"PrimaryProvider"="MicroSoft 友好登录"
"LMLogon"=hex:01,00,00,00
"LogonValidated"=hex:01,00,00,00
"UserProfiles"=dword:00000000
"DontShowLastUser"=dword:00000000
"UserName"="{%CHN%}"
12、QAUTOLOG.REG
REGEDIT4
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionWinlogon]
"AutoAdminLogon"="1"
"DefaultUserName"="WIN01"
"DefaultPassword"="WIN01"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunServices]
"AutoLog"="RUNDLL32.EXE TWEAKUI.CPL,TweakLogon"
[HKEY_LOCAL_MACHINENetworkLogon]
"DontShowLastUser"=dword:00000000
PXE无盘WIN98网络安装指南 
俞席忠


摘要:无盘网络的应用十分的广泛,但由于各方面的原因,一直停留在WIN95平台上,使其应用受到限制。PXE作为RPL的替代产品,以其优越的性能,将逐渐成无盘网络的主流。本文以一个实例说明PXE无盘WIN98网的安装和设置。

一、 前言
PXE与RPL两种不同无盘启动方案的比较:
1、虽然它们都是无盘启动,但是,RPL ,毫无疑问,只能做无盘win95或假WIN98,不能作成内核为win98的无盘站。RPL唯一的好处是:比较成熟,关于它的文章漫天皆是。
2、就构架整个网络来说,PXE 要简单得多。这集中反映在对每台客户机的配置上:RPL要求每一台客户机都要执行安装过程,而PXE配置时,只需要每一台客户机的MAC地址,把它写到netnames.db这个文件中就可以了,甚至连这个都可以自动完成。
3、 就性能价格比来讲,PXE是RPL 的替代品,是无盘win95的“掘墓人”,从此,无盘启动技术进入了win98的时代。
4、 就适用范围来讲,有盘windows 98能延伸到什么地方,也就是这个技术也可以延伸到的地方。而win95 由于它内核上的限制,不能较好地与INTERNET接轨,其应用受到了极大的限制。
5、就可维护性讲,PXE空前绝后!PXE的每个工作站的配置都是从公共的windows目录下读取,删除了,无非是重新启动一次,不用在工作站作任何的动作,系统将自动复原。
6、应用软件的安装。当你看中某个新的软件,并且打算把它安装在无盘工作站上时,用PXE安装,比如想在无盘win98中新加一个游戏,或以前没有office2000,现在要安装office2000,很简单:用你那个上传的本地硬盘安装好后,上传一下,所有工作站都可以用了。而win95的应用软件的安装就没有这么简单。
我想来好东西应该拿出来共享,这样可以更快速的推动计算机技术的发展。本文以一个实例说明基于PXE和LITENET无盘WIN98SE网络系统的安装设置过程,并将安装过程中常见的问题及解决方法收集其中。
二、 PXE无盘启动的基本工作原理

PXE是RPL的升级品,它是Preboot Execution Environment的缩写。它们的不同之处为:一个是静态路由,一个动态路由。不难理解:RPL是根据网卡上的ID号加上其它的记录组成的Frame向server发出请求,而server那里早已经有了这个ID数据,匹配成功则进行远程启动;PXE是则是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,动态分配地址。下面以工作站引导过程说明PXE的原理:
1、 用户端电脑开机后, PXE Boot ROM 获得控制权之前先做自我测试,然后以广播形式发出一个请求FIND帧。
2、 如果服务器收到个人电脑所送出的要求, 就会送回 DHCP 回应, 内容包括用户端的 IP 地址, 预设通讯通道, 及开机映像文件。 否则, 服务器会忽略这个要求。
3、 工作站收到服务器发回的响应后则会回应一个FRAME,以请求传送启动所需文件。
4、 之后,将有更多的讯息在用户端与服务器之间作应答, 用以决定启动参数。 BootPROM 由 TFTP 通讯协议从服务器下载开机映像档, 这个映像档就是软盘的映象文件。
5、 工作站使用TFTP 协议接收启动文件后,将控制权转交启动块,引导操作系统,完成远程启动。
三、服务器的安装和配置

1、 在20G硬盘,创建一个3.6G分区,并使用NTFS格式化此分区,将NT4.0系统安装在C:中。
2、 当安装到许可协议时,选择每服务器方式,连接用户数为70个。
3、 输入计算机名称,例如:PXEFS。
4、 服务器类型,选择“主域控制器”。
5、 输入管理员帐号,例如:123。
6、 在选定网络适配器时,选择“从磁盘安装……”,输入RTL8139在NT4.0下的驱动程序据在路径,例如:A:WINNT,系统提示找到RTL8139 Fast Ethernet Adapter,单击“确定”,再单击“下一步”,然后将三个协议(TCP/IP、NWLink IPX/SPX兼容协议、NetBEUI)安装上。
7、 在选择“网络服务”时,单击“从列表中选择”,选中“Microsoft DHCP服务器”,单击“确定”。
8、 出现“Microsoft TCP/IP属性”对话框时,指定IP地址,例如:
9、 输入域名,例如:XYYX,单击“下一步”,再单击“完成”。完成服务器的安装。
IP地址:192.168.0.2
子网掩码:255.255.255.0
默认网关:192.168.0.2
10、 重启NT服务器后,安装SPK5补丁程序,重新设置硬盘容量,将D盘设为NTFS分区,容量为16G,用来存放PXE上传文件。(WINNT4只认8G以下硬盘,加上SPK5后可认大容量硬盘。)
四、DHCP服务器安装及设置

1、 安装DHCP服务器
右击“网上邻居”图标,选择“服务”,单击“添加”,选中“Microsoft DHCP服务器”,单击“确定”。见图1。



2、 DHCP服务器设置
(1) 单击“开始/程序/管理工具(公用)/DHCP管理器”,启动“DHCP管理器”。
(2) 在“DHCP管理器”窗口中,双击“本地计算机”,单击“作用域/创建”,在“创建领域—(本地)”窗口中,输入相关参数,例如:
起始地址:192.168.0.20
结束地址:192.168.0.80
子网掩码:255.255.255.0
租用期间:无限制
再单击“确定”,而后单击“是”,立即启用新的作用域,单击“确定”。如图2。

(3) 为PXE增加一个DHCP选项,ID号为060,名称为ClassID,类型为字符串(非数组类型),并将其设为全域类型,数值设为PXEClient。
在“DHCP管理器”窗口中,单击“DHCP选项/默认……”,再单击“新建”按钮,输入名称为ClassID,类型为非数组的字符串,ID为060,单击“确定”,再次单击“确定”,回到“DHCP管理器”窗口,单击“DHCP选项/全域”,在“未使用选项中”选择“060 ClassID”,单击“添加”,在“数值(U)”文本框中输入PXEClient,单击“确定”。
关闭“DHCP管理器”窗口,然后再次进入“DHCP管理器”窗口,单击[192.168.0.0],看选项配置是否出现“060、 ClassID———PXEClient”,若出现如图3所示内容,则说明配置正确,否则错误,需重新配置。


五、服务器端工作组、用户的添加和设置

1. 给NT服务器上添加一个PXECLASS全局组和一个用户lnguest,密码设为lnguest。具体方法为:单击“开始/程序/管理工具(公用)/域用户管理器”,出现如图4所示界面。单击“用户/新全局组”输入组名,例如PXEClass。同理添加用户lnguest。


2. 为PXEClass组添加以下用户,p01、p02、……、pnn,并且将其密码设置成与用户名相同,复选“密码永久有效”和“用户下次登录时不得修改密码”。
3. 在C:新建一个共享目录,例如PXEBOOT,设置Administrators用户组和lnguest 用户对其有完全控制权限,同时设置PXEClass对其有读取权限。
4. 在C:PXEBOOT下,为各用户建立个人目录,例如:P01、P02、……、Pnn,各用户对自己的目录有完全控制权限。
六、Intel PXE-PDK的安装和设置

1、 在安装目录下,双击PXE200-PDK开始安装PXE FOR NT4.0 ,按默认值安装。
2、 当到达Select Components时,选择“Install with windows NT4 Server CD”,并将NT4.0安装盘放入光驱,随后提示路径为D:clientsmsclient etseup,单击“OK”,再单击“Next”按钮,在“Select the configuration of the PXE Server”选项中,选择前三项,然后重启计算机。
3、 制作一张PXE DOS启动映象盘。用以测试网络,可以跳过不作。
4、 单击“开始/程序/PXE PDK/PXE PDK Configuration Program”,出现如图5所示界面。


在窗口中右击“Proxy DHCP Server" 项目,选择“ Configure Proxy DHCP Server ……”,单击“Client Option”选项卡,在“Remote Boot Prompt Timeout Seconds”文本框中输入0,使无盘站启动时,无菜单显示。
单击“to BootServer discovery List”按钮,在BootServer中选定3号(DOSUNDI)选项,再将IP地址设为:192.168.0.2,单击“确定”。如图6


七、有盘站Litenet PC安装前准备工作

1、 用常规方法安装Win98第二版,将其组网络登录设置为“Microsoft网络用户”,并将其属性中“登录到Windows NT域”复选框选定,Windows NT域设为“XYYX”,单击“确定”。
2、 添加三个协议(TCP/IP、NetBEUI、IPX/SPX兼容协议),且将“TCP/IP协议”设为自动获得IP地址。
注意:“文件及打印共享”不能选定。设置完毕后,如图7所示。


3、 复制实模式下驱动程序
将keyb.com、ndishlp.sys、net.exe、net.msg、protman.dos、protman.exe、protocol.ini、RTL8139.sys、rtsnd.dos、snapshot.exe复制到C:Windows目录下,全部替代。
将第一版的ndis.sys复制到C:WindowsSystem 目录下(原文件为162K替代为154K)。以上所提及文件可到 http://yxz.3322.net 下载。
4、 安装Win98安装盘的Powertoy目录下的tweakui,然后在“控制面板”中双击“tweakui”图标,禁止A驱。
八、Litenet PC安装及设置(以lnguest用户身份登录域)

1、 将下载文件litejm.zip解压缩,然后打开其中的Litenetx.114目录,双击“Setup”开始安装。
2、 出现“Step 0”界面,如图8,单击“Next”。


3、 关闭“license.txt”文本,单击“Yes”按钮,出现“Step 1”界面,在“NetBIOS Server Name”文本框中输入服务器名,如PXEFS。在“NetBIOS Share Name”文本框中输入共享目录名,如PXEFILES,如图9单击“Next”。


出现“Comfirm”对话框,要求驱动网卡实模式,单击“Yes”,出现“Real Mode Net”对话框,在“Nic Type”选择框中选取“RTL8139”,如图10,单击“Install”,而后单击“Finish”。


4、 出现“Step 2”界面,如图11,单击“Next”。


出现“Step 3”界面,提示Windows目录、System目录、TEMP目录位置,如图12,若无误则单击“Next”。


5、 出现“Step 4”界面,在“Location of MS Windows files”文本框中,输入英文版的Win98安装文件所在路径,例如:D:Ewin98,如图13,单击“Next”。


6、 出现“Step 5”界面,按默认值设置,单击“Next”。
7、 出现“Comfirm”对话框,单击“OK”,出现另一对话框,选择“No”,使工作站自动登录,再次出现对话框,提示计算机是否重启,选择“Yes”。
8、 重启以“lnguest”身份登录网络。出现“Step 6”界面,放入一张质量较好的软盘,用于制作启动映象盘,单击“Next”,出现格式化对话框,将其全面格式化,并选中“复制系统文件”。
8、 出现“Step 7”界面,制作引导软盘,单击“Next”,复制相关文件。
9、 出现“Step 8”界面,系统提示安装Litenet实用工具,按默认值设置,单击“Next”,再三次单击“Yes”。
10、 出现“Step 9”界面,单击“Next”,再单击“OK”。
11、 出现“Synchroniaer”界面,如图14所示,选择“From Local Driver”,单击“Complete Copy”,开始上传文件。


出现“Warning”,提示是否要对Win98第二版进行修补,单击“No”,再单击“OK”。
12、 出现“Step 10”,单击“Finish”。
13、 上传文件后,在服务器端作以下改动:
1) 进入PXEFILEWINDOWS文件夹,找到并打开USERCMD.BAT, 将QRESTALL命令前的rem去掉,这样在启动工作站时就不会警告有病毒了;在WIN.COM命令之前插入以下面这条语句:
QVMEM S: %SERVER% %USERNAME%
其目的有两个:一是连接用户目录,使之成为一网络驱动器,用户对此驱动器有完全控制权。二是为无盘WIN98虚拟内存交换文件(win386.swp)提供存取空间。
2) 找到并打开SYSTEM.INI,在[386Enh]小节添加以下三条语句:
PagingDrive=S (S为前面用QVMEM映射的虚拟盘符)
MinPagingFileSize=65535
MaxPagingFileSize=65535
这样无盘WIN98就可以使用虚拟内存了。实践证明,此步一定要作,否则打开几个窗口后系统将提示内存不足(即使你安装了128M内存)
九、服务器端启动映象生成及Netnames.db文件的修改

1、 运行“Program FileIntelPXEPDKsystem”下的“mkimage.exe”文件,插入PXE启动盘。完成后,在本目录下生成了一个Text.bin文件,将其复制到“Program FileIntelPXEPDKsystemimagesx86PCundidosundi”目录下,并将其改名为dosundi.1。
2、 在“PXEBOOTWindows”目录下,找到Netnames.db文件并打开它,删除其所有信息,输入机号及网卡地址,例如:
p01 00E04C3C3929
p02 00E04C3C4568
…… ……
若不知道网卡地址,Litenet可自动添加网卡记录到Netnames.db文件中。其方法为:在工作站启动出现:
Enter the name for this computer (Hardware Address 00E044C05E64):
时,输入机号,例如:p29。系统提示:
Confirm that Hardware address 00E044C05E64 is assicpned the name p29 (Y/N) Y
系统提示重启计算机。
完成后的PXE无盘Windows98 如图15 所示,它的桌面、菜单、任务栏、应用程序等等与有盘的WIN98完全一样,唯一不同的是无硬盘指示灯的闪烁。打开“我的电脑”可以看到有两个驱动器盘符,一个是C 盘,另一个是S盘。C盘为共享的系统文件,S盘为个人文件夹,本工作站对此文件夹有所有权限,用户可将文件存放于此。


十、一些特殊应用软件的安装

一般的应用软件,可在本地硬盘将其安装在默认的路径C:Program files 中,然后以lnguest 身份登录服务器,上传文件即可。所谓一般的应用软件指的是在工作站端运行该软件时,只需读取权限。这类软件主要有:OFFICE2000、VB6.0、VF6.0、AUTOCAD 、FLASE5、PHOTOSHOP5等等。
特殊的应用软件指的是在工作站端运行此软件时,程序会修改或添加文件内容,也就是说工作站用户(例如p29)应对应用软件的所在目录有更大的权限。这类软件主要有:OICQ2000 、Netants1.22、CuteFTP4.1、网吧管理专家9.4、东方快车3000、用友财务及企业管理软件UFERP-M8.11等等。对于这些软件我们根据软件所占空间的大小分成两类,对于占空间大的软件,例如:东方快车3000,可按一般软件进行安装,然后在服务器端对其安装目录进行备份,再将对目录的“完全控制权”附给pxeclass 工作组,在运行过程中,若损坏,则从备份目录中复制回来;对于占空间较小的软件,则采用以下方法处理:在有盘站上以lnguest 身份登录,在S:上建一个目录用于安装软件(例如:S:Program Files),将所需软件安装于此。在服务器端将此目录及其下面的文件一起复制到各用户目录中,例如:p29 。

十一、LITENET中的些批处理和注册表文件注解
这部分内容由网友提供,主要是为那些准备剖析在LITENET下PXE无盘WIN98启动的每一细节的读者而准备的。
1、CONFIG.SYS
DOS=HIGH,UMB
DEVICE=A:HIMEM.SYS /TESTMEM:OFF /V
DEVICE=A:EMM386.EXE NOEMS /Y=C:WINDOWSEMM386.EXE /V
DEVICE=A:IFSHLP.SYS
REM 下面的一行是在内存中生一个64K的虚拟C盘。
REM 这个虚拟C盘将被在下面的STARTNET.BAT批理文件中的QUALCNX.EXE或QAUTOLOG.EXE
REM 调用命令 "NET USE C: \服务名共享目录名” 生成的C盘所掩盖还不可见,直
REM 到WINDOWS的启动过程中实模式网络转到保护模式网络过渡中,由于这一小段时间
REM 这段短暂的时间里,WINDOWS必须加载一个对保护模式联网比较重要的文件才能重建。
REM 保护模式的网络,没有这个文件,网络才能重新连接。这个文件又要如果才能找到
REM 呢(此时实模式的网络已断,而保护模式的网络又不连接)?此时,这个虚拟盘就
REM 起了很大的作用。因为如果我们把这个文件放到这个虚拟盘上,windows就会到这
REM 个虚拟C盘找到这个文件而正常的实现保护模式的连网。起一个过渡的作用。
REM 这个文件就是保护模式下的网卡驱动程序。
DEVICEHIGH=A:RAMDRIVE.SYS 64 /E
SHELL=A:COMMAND.COM A: /P
STACKS=9,256

2、AUTOEXEC.BAT
@echo off
cd winboot
call setvars.bat
REM 上面的setvars批处理是设置无盘98启动时所需要的一些环境变量。
REM 如 服务器名,共享目录名,windows所在的盘,windows所在目录,
REM 实模式下的网卡驱动程序文件名等。
Call startnet.bat
REM 上面的startnet批处理是实现实模式连网,并为无盘98启动做好准备。
3、SETVARS.BAT
SET WINDIR=C:WINDOWS
REM WINDOWS所在的目录名
SET DRIVE=C:
REM WINDOWS所在的盘符
SET NETCARD=PCIDN.DOS
REM 实模式下的网卡驱动程序名
SET SERVER=SERVER
REM NT或W2K服务器名
SET SHARE=WINDISK
REM WINDOWS所在服务器里的共享目录名
CALL TUNING.BAT
REM 批处理TUNING实现把保护模式下的驱动程序拷到虚拟C盘
4、TUNING.BAT
@ECHO OFF
IF EXIST %WINDIR%NULL GOTO MD_SYSTEM
MD %WINDIR% >NUL
REM 在虚拟C盘中建立一个WINDOWS目录
:MD_SYSTEM
IF EXIST %WINDIR%SYSTEMNULL GOTO COPY_RPL
MD %WINDIR%SYSTEM >NUL
REM 在虚拟C盘中的WINDOWS目录下建立一个SYSTEM目录
:COPT_RPL
IF EXIST %WINDIR%SYSTEMRTL8029.SYS GOTO COPY_END
COPY A:WINBOOTRTL8029.SYS %WINDIR%SYSTEM >NUL
REM 把保护模式下的驱动程序从A盘的WINBOOT目录下拷到虚拟C盘的WINDOWSSYSTEM
:COPY_END
@ECHO ON
5、STARTNET.BAT
@ECHO OFF
SET COMSPEC=A:COMMAND.COM
SET PATH=%WINDIR%;%WINDIR%COMMAND;%DRIVE%LITENET
REM 其中的%DRIVE%LITENET因为我把LITENET中的所有程序都拷到了服务器共享目录下的LITENET子目录下,并把它设为搜索路径。这样我可以只把QUALCNX.EXE留在软盘的WINBOOT目录中。
SET TEMP=A:WINBOOT
SET NETBUFF=140
REM 设置实模式下连网所需的网络缓冲大小。 注意:以运行下的QUALCNX.EXE 不死机为标准(太小了,运行QUALCNX.EXE会死机,但大家要注意,由于它引起的死机一般是假死,也就是说此时键盘还有反应的。
LH QUALCNX LNGUEST LNGUEST
REM 这个命令实现了实模式下的连网。用通用账号LNGUEST(默认口令也是LNGUEST)远程登陆到NT或W2K服务器上。REM 所以我们必须在服务器首先创建用户LNGUEST,口令设为LNGUEST并设置充许远程登陆。我们通知常的做法是在服务器, 建立一个全局组,把用户LNGUEST和下面要用到的用户(如 WIN01、WIN02、WIN03.........等)都归于这个组。QUALCNX是通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网的。它是内部通过调用以下命令来实现的: 1、SNAPSHOT.EXE /S /B:A /M:140 (说明:这个命令是设置实模式下的网络缓冲,其中140是通过上行(SET NETBUFF=140)的环境变量NETBUFF来传递的,它将设网络缓冲大小为140K)。 2、NET.EXE START IPX /Y >NUL (说明:这个命令实现在工作站上开始用IPX协议的网络服务,它会通过IPX协议实现工作站与服务器之间的连接。3、NET.EXE LOGON LNGUEST LNGUEST/SAVEPW:NO /Y >NUL (说明:这个命令是用账号LNGUEST远程登陆到服务器上) 4、NET.EXE USE C: \服务器名共享目录名 /Y (说明:这个命令把盘C连接到共享目录上,使C盘变成一个网络驱动器。这里的盘C是 通过上面的环境变量DRIVE来传递的;这里的服务名是通过上面的环境变量SERVER来传递的;这里的共享目录名是通过上面的环境变量SHARE来传递的。运行这个时如果网络缓冲设得太小会出现死机,并且这种死机现象是键盘还有反应。 5、NET.EXE TIME \服务器名 /SET /YES >NUL (说明:这个命令将会使工作站的时钟与服务器的时钟同步)。 6、NET.EXE CONFIG /YES >临时文件名 (说明:得到工作站的网络配制信息)。QUALCNX除了通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网外,它还要通过读取工作站的网卡节点地址、 及通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来创建USERNAME.BAT的 批处理文件,这个批处理的主要功能是设置三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。QUALCNX是否成功是实模式连网的关键。它将使用以下文件: 1、WINDOWS自带的:NET.EXE、PROTMAN.DOS、PROTMAN.EXE、SNAPSHOT.EXE及NDISHLP.SYS。请大家注意,这些文件不能使用中文WINDOWS 98自带的,否则将会出现:或死机(这种死机将非常切底,连键盘都没有反应。大多是由于使用了中文WINDOWS 98自带的NET.EXE所引起)或实模式连网不能正常完成。我们一般用WINDOWS 97 或英文WINDOWS 98中的这些文件代替,OK,小心!!! 2、最小注册表文件SYSTEM.DAT及PROTOCOL.INI。这二个反应了实模式下的网络配置信息,如果实模式下的网络配置不正确,它们反应的网络配置信息也不正确,同样会引起实模式连网不能正常完成。但要说明的是,它不会引任何的死机现象。 3、实模式下的网卡驱动程序*.DOS(如8029的是PCIND.DOS)。
CALL %TEMP%USERNAME.BAT
REM 批处理USERNAME.BAT的主要功能是设置三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)
QAUTOLOG.EXE
REM QAUTOLOG.EXE主要是实现自动登陆时所必须的。自动登陆的机理是:先用一个通用账号(如上面的LNGUEST是默认的)通过QUALCNX 在实模式下连网,QUALCNX又通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来创建USERNAME.BAT的批处理文件设置环境变量CHN(无盘98入口目录),QAUTOLOG.EXE就是通过环境变量CHN,用它的值来做用用户名又一重新登陆到服务器来实现的。同时QAUTOLOG.EXE在A盘上生成二个文件:QAUTOLOG.BAT和QAUTOLOG.REG。 1、QAUTOLOG.BAT的功能是重新设置上面的三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。 2、QAUTOLOG.REG是一个注册表信息文件,它包含了在WINDOWS中用户自动登陆WINDOWS的一些注册项信息。它的主要作用是在WINDOWS 启动后不出现那个用户登陆的信息框还实现在WINDOWS中也自动登陆。
CALL QAUTOLOG.BAT
REM QAUTOLOG.BAT的功能是重新设置上面的三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。
%DRIVE%
SET HOME=%DRIVE%\%USERNAME%
CD %HOME%
MD %HOME%TEMP > NUL
SET TEMP=%HOME%TEMP
SET TMP=%HOME%TEMP
SET COMSPEC=%WINDIR%COMMAND.COM
SET WINBOOTDIR=%WINDIR%
LH QUALREG %HOME%
REM QUALREG.EXE 是DOS实模式管理注册表工具,该工具好:可以让WIN9X自动到您指定的文件夹中找启动的注册表语法: QUALREG [/R | /A] [/S]
/R: 替换;/A: (替换) 所有的;/S: 安全
PATH告诉WIN9X启动WIN.COM后在哪儿找注册表(SYSTEM.DAT,USER.DAT). 1、若PATH中无SYSTEM.DAT,将从WIN9X中复制一份到PATH. 2、QUALREG将不复制USER.DAT到PATH,除非PATH中没有该文件 3、如果添加/R, 则WIN9X目录中的系统注册表SYSTEM.DAT将替换指定PATH中的注册表SYSTEM.DAT 文件4、添加/A,QUALREG将同时替换PATH中的SYSTEM.DAT和USER.DAT 5、QUALREG在注册表中记录不可修复错误. 并调用SCANREG修复,但SCANREG是WIN98版本才有,如果 在WIN95系统,会显示UNKNOWN COMMAND OR FILENAME FOR INSTANCE,则添加/S是一个好注意 6、QUALREG使用环境变量%WINDIR%查找WIN9X注册表文件 7、当QUALREG设置注册表路径并复制到指定PATH后,将查找一个名为LITENET.REG的文件,若该文件存在, 将LITENET.REG导入到PATH中的注册表,LITENET.REG是在安装LITENET时自动建立的,不可以修改或删除,但可以添加信息(wait for next...)
%WINDIR%USERCMD.BAT
6、USERCMD.BAT
QUSERMAN %HOME%
REM 该工具用来设置NETBIOS计算机名. 语法:QNETNAME [包含计算机网卡和名字的数据文件](文件默认为NETNAMES.DB,当然需要可以自己指定.)QNETNAME查找到一个数据文件(包括网卡ID和名字),然后建立一个BAT文件设置变量CHN,并将计算机的名字导入到注册表.QNETNAME 默认这个数据文件是%WINDIR%NetNames.DB. QNETNAME 支持数据文件的语法格式:在一行开头或末尾有空格的行、开头有#标记的忽略。开头为非#的字符串,若干空格后为网卡ID为确认格式。 如果QNETNAME在数据文件中没有找到网卡ID,将会挂起,并询问您是否自动为该计算机的网卡ID和名字保存在NETNAMES.DB中。 QNETNAME 将在TEMP变量对应的文件夹中建立一个文件QNETNAME.BAT. QNBNAME.BAT 必须在QNETNAME返回变量CHN的值后被调用. CHN变量可以被以后的BAT文件使用或者被QPATHCH命令替代 在%WINDIR%usercmd.bat 中的QNETNAME.EXE和CALL %TEMP%QNBNAME.BAT两行命令必须在WIN9X被启动之前运行. 注意:E当运行QNETNAME后,LITENT PC状态如下: 1、当QUALCNX运行连接 %DRIVE% to \%SERVER%\%SHARE% 用户名和密码。 2、如CHN变量没有设置,则QNETNAME从NETNAMES.DB中得到。 3、QNETNAME自动修改注册表以便WIN9X启动后得到正确的计算机名。 必须在 %WINDIR%NetNAMES.DB 中填写工作站计算机的名字和网卡ID QNETNAME 使远程工作站使用同一个影象文件成为可,在QNETNAME管理下,安装多个客户非常容易:管理人员只要在NETNAMES.DB中填写NAME 和网卡ID,
REM 并在\SERVERSHARE中建立文件夹NAME(就是工作站PC的名字) 注意:1、QNETNAME并没有复制到启动软盘中,为方便在USERCMD.BAT中开头填写一行内容即可: PATH %PATH%;C:WINDOWSLITENET 2、QNETNAME 必须在QUALREG.EXE启动之后,而在WIN9X启动(WIN.COM)之前运行
QSETBD %DRIVE%
IF EXIST %HOME%PATCHED.REG GOTO NOTCHANGE
SET REG=C:REG
REM 因为我把我一些注册表REG文件都COPY到了服务器的共享目录的REG目录下。为了方便,故设环境变量REG。
QPATCH %REG%CHN.REG %HOME%PATCHED.REG
REM QPATCH是DOS模式使用的一个优化文件和注册表补丁工具。
REM 语法:QPATCH [Patched File]
REM QPATCH <源文件> [新文件名]
REM 说明:QPATCH可以在WIN32环境中使用,但要受到一些限制, QPATCH32只能在WIN32环境中(WIN9X/NT/WIN200), QPATCH32能调用WIN32中的环境变量。
REM QPATCH和QPATCH32 是文本文件补丁程序,工作方式几乎相同,除上面的区别说明外。
REM QPATCH执行后替换注册表REG文件中的所有的{%环境变量%}为环境变量的值。如{%WINDIR%}将变为C:WINDOWS。
REM QPATCH需要两个参数:第一个为源文件.若命令行中只有一个参数,则第二个参数默认为显示器,
REM 若有两个参数, 则第二个为补丁文件名(最好不要与已经存在的文件同名(不然会被覆盖)。
REM 当启动无盘站PC,不同的PC对应由于有不同的CHN,所以使用同一个注册表文件而显示的计算机名却不同,效果很好!
REM QPATCH非常强大的工具,使得多个客户机器使用同一个文件,而每台客户机器显示的信息却又相互不同。
REM 注意:QPATCH 并没有复制到LITENET PC启动软盘中,在服务器的共享WINDOWS中
REM CHN.REG是通过把注册表中的用户信息(主要指是注册表文件USER.DAT中的.DEFAULT分支指)导出来后,然后把所有的.DEFAULT改为
REM {%CHN%}所得。
REM 对这一起步是不必要有不同的看法。有人说这一步不必要做,也许有他的理由。但我认为做这一步还是有必要的,我也曾经试着不做这一步。
REM 无盘WINDOWS 98还是可以启动的,但容易出一些莫名其妙的问题。有人讲工作站的网络配置中不能加文件及打印共享,我怀疑就是这一步没
REM 做。因为我这里是这样做的,在工作站的网络配置中也加了文件及打印共享(实其我的网络配置中什么都加了,一直是这样的),却从来都
REM 没有出过问题。当然我得声明,由于他的反面试验(工作站的网络配置中加了文件及打印共享而这一步不做)我没认真的测试过,所以只能
REM 说怀疑,并且由于不机器的硬件配制不同,所以引起问题的原因很多,由于我的条件不允许,大多的结论是理论加推测罢,不可深信,即然
REM 做为论谈,我想大家都能谈论自己的看,如有不对的地方,请大家指出、更正。如果有条件的朋友可以从正、反或不同硬件的机器来测试一
REM 下,我的主张是从实践中得到一个最本质、最普遍、最正确的结论,然后得到一个最正确的理论系统,为大家服务,这就是我论谈的宗旨。
QPATCH %REG%USER.REG %HOME%USER.REG
REM 用QPATCH修复注册表REG文件USER.REG,USER.REG是我做的一个用于自动登陆到WINDOWS上而不出现用户登陆信息框的REG文件。
REM 前面我已经讲了,由于QAUTOLOG.EXE产生的用于自动登陆的QAUTOLOG.REG文件有BUG,故我用USER.REG来修复。
REGEDIT %HOME%PATCHED.REG
REGEDIT %HOME%USER.REG
REM 把已经修复后的PATCHED.REG和USER.REG里的注册信息导入到用户的注册表。
REGEDIT %REG%NET.REG
REM 把一些启动无盘98所必要的注册表信息由注册表REG文件NET.REG中导入到用户注册表中去(这是用动态的方法)计算机
IF EXIST %WINDIR%SYSTEMTWEAKUI.CPL IF EXIST A:WINBOOTQAUTOLOG.REG REGEDIT A:WINBOOTQAUTOLOG.REG
REM 把这个软件自带的自动登陆注册表REG文件QAUTOLOG.REG中的注册信息导入到用户注册表中去。
:NOTCHANGE
QRESTALL
REM 这个命令的作用不详。
REM 不过从论谈前面各位朋友的粘子上可知道一点,如果无盘98 启动后报内存不够或有病毒是由于这个命令没加的原故。
REM 由些我可猜想这个东东可能是个修复DOS内存的东西。
QVMEM S: %SERVER% %USERNAME%
REM QVMEM。EXE的作用有二个:
REM 1、把盘S连接到服务器的用户目录,使它成为一个网络驱动器。
REM 2、网络驱动器S可为WINDOWS 98虚拟内存交换文件提供硬盘空间(模拟成本地硬盘)。
REM 当然要想使无盘98能使用虚拟内存还必用这一步与SYSTEM.INI配合。
REM 在SYSTEM.INI的[386Enh]小节中必加上以下三行:
REM PagingDrive=S
REM MinPagingFileSize=100
REM MaxPagingFileSize=200
REM 并且“ PagingDrive=S "中的盘符S要与这个命令中的盘符一至。
%WINDIR%WIN.COM
7、PROTOCOL.INI[protman$]
DriverName=protman$
priority=NDISHLP$
[ndishlp$]
DriverName=ndishlp$
Bindings=PCIND$
[data]
version=v4.10.1998
netcards=PCIND$ ;实模式下的网卡
[nwlink$] ;IPX/SPX协议
DriverName=nwlink$ ;IPX/SPX协议名
Frame_Type=4 ;帧类型为4是自动
cachesize=0 ;缓冲大小为0
Bindings=PCIND$ ;绑定到实模式下的网卡驱动程序
[PCIND$] ;实模式下的网卡驱动程序
DriverName=PCIND$ ;实模式下的网卡驱动程序名为PCIND.DOS
8、SYSTEM.INI
[386Enh]
PagingDrive=S:
MinPagingFileSize=100
MaxPagingFileSize=200
9、MINI.REG(最小注册表的REG文件)
REGEDIT4
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion]
"SystemRoot"="C:\WINDOWS"
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup]
"WinBootDir"="A:\WINBOOT"
"WinDir"="C:\WINDOWS"
"SharedDir"="C:\WINDOWS"
"SysDir"="C:\WINDOWS\SYSTEM"
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetupWinBootDir]
"DevDir"="A:\WINBOOT"
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionNetworkReal Mode Net]
"transport"="*nwlink,*netbeui,ndishlp.sys"
"netcard"="pcind.dos" ;实模式下的网卡驱动程序文件名,要改
"LoadRMDrivers"=hex:00,00,00,00
"preferredredir"=""
"SetupNPath"="C:\WINDOWS\"
"StaticDrive"="C,c"
"SetupN"=hex:01
"Transition"=hex:01
[HKEY_LOCAL_MACHINENetworkLogon]
"UserName"="LNGUEST" ;默认的登陆网络的用户名,可不改
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP]
"Workgroup"="LDLJLZW" ;工作站计算机的工作组名,建议改为NT或W2K服务器的域名
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSNP32NetworkProvider]
"AuthenticatingAgent"="LDLJLZW" ;NT或W2K服务器的域名(最好我们装服务器时装为域控服务器),要改
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesNWNP32NetworkProvider]
"AuthenticatingAgent"="LDLJLZW" ;NT或W2K服务器的域名(最好我们装服务器时装为域控服务器),要改
[HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName]
"ComputerName"="LZW" ;工作站计算机的计算机名
10、NET.REG
REGEDIT4
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionNetworkReal Mode Net]
"transport"="*nwlink,*netbeui,ndishlp.sys"
"netcard"="rtsnd.dos"
"LoadRMDrivers"=hex:00,00,00,00
"preferredredir"=""
"SetupNPath"="C:\WINDOWS\"
"StaticDrive"="C,c"
"SetupN"=hex:01
"Transition"=hex:01
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP]
"Workgroup"="LDLJLZW"
"StaticVxD"="vnetsup.vxd"
"Start"=hex:00
"NetClean"=hex:01
"MaintainServerList"="2"
"LMAnnounce"="0"
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDTCPIP]
"StaticVxD"="vtdi.386,vip.386,vtcp.386,vdhcp.386,vnbt.386"
"Start"=hex:00
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSNP32NetworkProvider]
"AuthenticatingAgent"="LDLJLZW"
"LogonDisconnected"=hex:00,00,00,00
"Name"="Microsoft Network"
"ProviderPath"="msnp32.dll"
"Description"="Microsoft Network"
"NetID"=hex:00,00,01,00
"CallOrder"=hex:00,00,00,40
"DisableReLogin"=hex:00,00,00,00
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesNWNP32NetworkProvider]
"GroupFcn"="GROUPPOL.DLL,NWGetUserGroups"
"AuthenticatingAgent"="LDLJLZW"
11、USER.REG
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCURRENTCONTROLSETCONTROL]
"Current User"="{%CHN%}"
[HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONWINLOGON]
"AutoAdminLogon"="1"
"DefaultUserName"="{%CHN%}"
"DefaultPassword"="{%CHN%}"
[HKEY_LOCAL_MACHINENETWORKLOGON]
"PolicyHandler"="GROUPPOL.DLL,ProcessPolicies"
"PrimaryProvider"="MicroSoft 友好登录"
"LMLogon"=hex:01,00,00,00
"LogonValidated"=hex:01,00,00,00
"UserProfiles"=dword:00000000
"DontShowLastUser"=dword:00000000
"UserName"="{%CHN%}"
12、QAUTOLOG.REG
REGEDIT4
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionWinlogon]
"AutoAdminLogon"="1"
"DefaultUserName"="WIN01"
"DefaultPassword"="WIN01"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunServices]
"AutoLog"="RUNDLL32.EXE TWEAKUI.CPL,TweakLogon"
[HKEY_LOCAL_MACHINENetworkLogon]
"DontShowLastUser"=dword:00000000
PXE无盘WIN98网络安装指南 
俞席忠


摘要:无盘网络的应用十分的广泛,但由于各方面的原因,一直停留在WIN95平台上,使其应用受到限制。PXE作为RPL的替代产品,以其优越的性能,将逐渐成无盘网络的主流。本文以一个实例说明PXE无盘WIN98网的安装和设置。

一、 前言
PXE与RPL两种不同无盘启动方案的比较:
1、虽然它们都是无盘启动,但是,RPL ,毫无疑问,只能做无盘win95或假WIN98,不能作成内核为win98的无盘站。RPL唯一的好处是:比较成熟,关于它的文章漫天皆是。
2、就构架整个网络来说,PXE 要简单得多。这集中反映在对每台客户机的配置上:RPL要求每一台客户机都要执行安装过程,而PXE配置时,只需要每一台客户机的MAC地址,把它写到netnames.db这个文件中就可以了,甚至连这个都可以自动完成。
3、 就性能价格比来讲,PXE是RPL 的替代品,是无盘win95的“掘墓人”,从此,无盘启动技术进入了win98的时代。
4、 就适用范围来讲,有盘windows 98能延伸到什么地方,也就是这个技术也可以延伸到的地方。而win95 由于它内核上的限制,不能较好地与INTERNET接轨,其应用受到了极大的限制。
5、就可维护性讲,PXE空前绝后!PXE的每个工作站的配置都是从公共的windows目录下读取,删除了,无非是重新启动一次,不用在工作站作任何的动作,系统将自动复原。
6、应用软件的安装。当你看中某个新的软件,并且打算把它安装在无盘工作站上时,用PXE安装,比如想在无盘win98中新加一个游戏,或以前没有office2000,现在要安装office2000,很简单:用你那个上传的本地硬盘安装好后,上传一下,所有工作站都可以用了。而win95的应用软件的安装就没有这么简单。
我想来好东西应该拿出来共享,这样可以更快速的推动计算机技术的发展。本文以一个实例说明基于PXE和LITENET无盘WIN98SE网络系统的安装设置过程,并将安装过程中常见的问题及解决方法收集其中。
二、 PXE无盘启动的基本工作原理

PXE是RPL的升级品,它是Preboot Execution Environment的缩写。它们的不同之处为:一个是静态路由,一个动态路由。不难理解:RPL是根据网卡上的ID号加上其它的记录组成的Frame向server发出请求,而server那里早已经有了这个ID数据,匹配成功则进行远程启动;PXE是则是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,动态分配地址。下面以工作站引导过程说明PXE的原理:
1、 用户端电脑开机后, PXE Boot ROM 获得控制权之前先做自我测试,然后以广播形式发出一个请求FIND帧。
2、 如果服务器收到个人电脑所送出的要求, 就会送回 DHCP 回应, 内容包括用户端的 IP 地址, 预设通讯通道, 及开机映像文件。 否则, 服务器会忽略这个要求。
3、 工作站收到服务器发回的响应后则会回应一个FRAME,以请求传送启动所需文件。
4、 之后,将有更多的讯息在用户端与服务器之间作应答, 用以决定启动参数。 BootPROM 由 TFTP 通讯协议从服务器下载开机映像档, 这个映像档就是软盘的映象文件。
5、 工作站使用TFTP 协议接收启动文件后,将控制权转交启动块,引导操作系统,完成远程启动。
三、服务器的安装和配置

1、 在20G硬盘,创建一个3.6G分区,并使用NTFS格式化此分区,将NT4.0系统安装在C:中。
2、 当安装到许可协议时,选择每服务器方式,连接用户数为70个。
3、 输入计算机名称,例如:PXEFS。
4、 服务器类型,选择“主域控制器”。
5、 输入管理员帐号,例如:123。
6、 在选定网络适配器时,选择“从磁盘安装……”,输入RTL8139在NT4.0下的驱动程序据在路径,例如:A:WINNT,系统提示找到RTL8139 Fast Ethernet Adapter,单击“确定”,再单击“下一步”,然后将三个协议(TCP/IP、NWLink IPX/SPX兼容协议、NetBEUI)安装上。
7、 在选择“网络服务”时,单击“从列表中选择”,选中“Microsoft DHCP服务器”,单击“确定”。
8、 出现“Microsoft TCP/IP属性”对话框时,指定IP地址,例如:
9、 输入域名,例如:XYYX,单击“下一步”,再单击“完成”。完成服务器的安装。
IP地址:192.168.0.2
子网掩码:255.255.255.0
默认网关:192.168.0.2
10、 重启NT服务器后,安装SPK5补丁程序,重新设置硬盘容量,将D盘设为NTFS分区,容量为16G,用来存放PXE上传文件。(WINNT4只认8G以下硬盘,加上SPK5后可认大容量硬盘。)
四、DHCP服务器安装及设置

1、 安装DHCP服务器
右击“网上邻居”图标,选择“服务”,单击“添加”,选中“Microsoft DHCP服务器”,单击“确定”。见图1。



2、 DHCP服务器设置
(1) 单击“开始/程序/管理工具(公用)/DHCP管理器”,启动“DHCP管理器”。
(2) 在“DHCP管理器”窗口中,双击“本地计算机”,单击“作用域/创建”,在“创建领域—(本地)”窗口中,输入相关参数,例如:
起始地址:192.168.0.20
结束地址:192.168.0.80
子网掩码:255.255.255.0
租用期间:无限制
再单击“确定”,而后单击“是”,立即启用新的

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-123693/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    2114
  • 访问量
    1513327