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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-123693/

PXE无盘WIN98网络安装指南(转)相关推荐

  1. 三帝RPL无盘Win98安装指南(转)

    系统要求: 1.服务器:Windows 2000操作系统,CPU≥500或PⅢ500,硬盘≥10G,RAM≥128M,10/100M网卡(只限3COM905B.D-LINK530TX.INTEL825 ...

  2. Win2000、NT 环境真正 RPL 无盘 WIN98 安装指南(转)

    一.安装 NT 或 Win2000 服务器 在服务器上安装 NT4.0.服务器名建议为 W98SERVER .必须安装 TCP/IP.IPX.NETBEUI.DLC 协议,其中 IP 地址要指定,如: ...

  3. 服务器网卡默认都支持PXE吗,关于以太网网卡密码之PXE无盘启动(一)

    众所周知,目前的以太网网卡产品大多支持PXE无盘启动(preboot execute environment,预启动执行环境)功能.那么,到底什么是PXE无盘启动?无盘工作站相对于普通(有盘)工作站又 ...

  4. PXE系列之四:PXE无盘LINUX工作站

    PXE系列之四:PXE无盘LINUX工作站 (一)概念: 无盘引导,本机无硬盘,从pxe服务器上把一个小小的内核通过tftp传到客户端,运行于其内存中,这种应用 往往还需要一个存在于某个文件服务器上的 ...

  5. 无盘工作站(三)-配置 PXE 无盘站软件

    配置 PXE 无盘站软件 完成 PXE-PDK2.0 的安装后,还需要进行必要的配置才能符合无盘工作站远程登录的要求.配置方法如下所述: 1. 在开始菜单中依次单击"所有程序" ® ...

  6. Linux下的无盘 Win98

    先用smb做出pxe 98改dosundi.1中的autoexec给 net后加volume 用net volume 连到mars_nwe就ok export /var/mars_nwe/ smb / ...

  7. 纵观无盘系统发展历史

    NASAN 全系列无盘工作站系统解决方案是一套以NASAN 全系列无盘服务器为核心,可针对用户实际应用需求对无盘客户端作进一步定制的无盘应用系统解决方案. 无盘网络发展史 一.无盘/终端基本概念 无盘 ...

  8. 经济高效 无盘组网设备选购方案(转)

    无盘工作站已不是一个新鲜的话题,无盘工作站就是采用一台带有硬盘的服务器带动多台无硬盘工作站工作的网络结构,工作站的配置根据具体环境确定,但必需使用带远程启动的网卡.由于无盘工作站缺少硬盘,用户不但可以 ...

  9. 无盘服务器 机械盘,Win7启动速度研究,同样的PC配置,机械盘、固态盘、无盘网络启动速度为何不同?...

    别装深沉了,赶快来凑凑热闹吧! 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 一.环境: 一台台式机(映泰B85.i5-4590.16G内存.三星.Intel固态盘.Realtek网卡): ...

  10. 校园无盘服务器,校园微机系统优化及无盘改造实例.docx

    校园微机系统优化及无盘改造 实例 校园微机系统优化及无盘改造实例 按:思经中学陶英平老师对学校微机系统作了比较先进的无盘改造,充分利用了远程教育项目 新配的专业服务器,工作稳定,管理灵活.方便,而且为 ...

最新文章

  1. java 操作序列_JAVA序列化操作详解
  2. Mybatis-plus 思维导图,让 Mybatis-plus 不再难懂
  3. CVPR2019| 亚洲微软研究院、阿德莱德论文:结构知识蒸馏应用语义分割
  4. 内核使用硬件ip的dma,dma_alloc_coherent 与 dma_alloc_writecombine (转)
  5. 关于 Jason.NET 的质问
  6. arm-linux-gcc 没有那个文件或目录
  7. 最全数据指标体系集合!覆盖9个行业4个业务场景,全是干货
  8. 计算机专业知识笔记,事业单位计算机专业知识重点笔记
  9. C++字符串空格替换题
  10. Linux下类FreeBSD uprintf实现
  11. 真人qq秀代码_波士顿动力Spot买家秀
  12. 推荐一款限时下载应用(听心字典)
  13. 如何通过芯片手册寻找操作GPIO
  14. mysql ibd文件删除_误删除MySQL数据库表的ibd文件怎么办
  15. linux下cat导出日志,Linux命令:cat
  16. 什么软件可以搜索python答案_什的组词
  17. 如何查看服务器的公网IP
  18. QTestWare简介
  19. formidable词根词缀_实用文档之英语单词(词根词缀)
  20. python 爬虫 ip池维护思路

热门文章

  1. html5中播放本地音乐播放器,首款HTML5播放器 支持浏览器内播放本地音乐
  2. 计算机科学与技术[计算机及应用](本科)自考
  3. html 鼠标形状箭头,CSS各种鼠标样式介绍
  4. 什么叫做正向代理和什么叫做反向代理
  5. C++基于ATM的个人银行账户管理系统
  6. 百度网盘非会员上传大于4G的文件
  7. 【文件加密】电脑文件夹简单加密教程
  8. MHL接口是一种废品接口
  9. matlab 水滴落水图,canvas 水滴图、液体进度条、仿加速球、圆球水波图
  10. 2021-7-19 fact函数求阶乘的用法