位置于:书籍教程首页>>无盘专区>>pxe无盘>>正文

基于PXE的无盘WIN98网络系统完全手册

http://www.xp163.com/制作:
 

目录:

一 摘要

二、PXE无盘启动的基本工作原理

三、服务器的安装要求

四、DHCP服务器安装及设置

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

六、Intel PXE-PDK的安装和设置

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

八、Litenet PC安装及设置(以lnguest用户身份登录域)

九、服务器端启动映象生成及Netnames.db文件的修改

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

十一、LITENET中的相关批处理和注册表文件注解

一 摘要

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

二、 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地址,例如:192.168.0.2

9、 输入域名,例如:SJF,单击“下一步”,再单击“完成”。完成服务器的安装。

IP地址:192.168.0.2

子网掩码:255.255.255.0

默认网关:192.168.0.2

10、 重启NT服务器后,安装SPK6 补丁程序(本程序在光盘根目下的NTSP6 中文版内),重新设置硬盘容量,将D盘设为NTFS分区,容量为16G,用来存放PXE上传文件。(WINNT4只认8G以下硬盘,加上SPK6后可认大容量硬盘。)

四、DHCP服务器安装及设置

1、 安装DHCP服务器

右击“网上邻居”图标,选择“服务”,单击“添加”,选中“Microsoft DHCP服务器”,单击“确定”。(见图一)

2、 DHCP服务器设置

(1) 单击“开始/程序/管理工具(公用)/DHCP管理器”,启动“DHCP管理器”。

(2) 在“DHCP管理器”窗口中,双击“本地计算机”,单击“作用域/创建”,在“创建领域�(本地)”窗口中,输入相关参数,例如:

起始地址:192.168.123.20

结束地址:192.168.123.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安装工具目录下的pxepdk下)开始安装PXE FOR NT4.0 ,按默认值安装。

2、 当到达Select Components时,选择“Install with windows NT4 Server CD”,并将NT4.0安装盘放入光驱,随后提示路径为D:\clients\msclient\netseup,单击“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,单击Add to discovary list 按钮加入。完毕后确定退出。如图6

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

1、 用常规方法安装Win98第二版,将其组网络登录设置为“Microsoft网络用户”,并将其属性中“登录到Windows NT域”复选框选定,Windows NT域设为“SJF ”,单击“确定”。

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目录下,全部替代。

如果工作站98为第二版还要将第一版的ndis.sys复制到C:\Windows\System 目录下(原文件为162K替代为154K)。(以上所提及文件可到光盘中PXE安装工具目录下找)

4、 安装Win98安装盘的Powertoy目录下的tweakui,然后在“控制面板”中双击“tweakui”图标,禁止A驱。(实践证明也可不装)

5、如果使用中文windows98,在windows目录下的net.exe应替换为英文windows9x的net.exe文件。(文件可到光盘中PXE安装工具目录下的第一版win98 Ndis中找)

6、重新启动系统并且在启动时按f8健,进入dos提示符方式。

7、输入下列命令测试网络:(使用这3条命令时,服务器一定要打开)

C:\>NET START IPX

C:\>NET START WORKSTATION

C:\>NET VIEW

8、如果上面三条命令不通,一般是网卡的实模式不行

八、Litenet PC安装及设置(以lnguest用户身份登录域)

1、打开光盘根目路其中的Litenetx.114目录,双击“Setup”开始安装。

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

3、 关闭“license.txt”文本,单击“Yes”按钮,出现“Step 1”界面,在“NetBIOS Server Name”文本框中输入服务器名,如PXEFS。在“NetBIOS Share Name”文本框中输入共享目录名,如PXEboot,如图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,(在光盘的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) 进入PXEFILE\WINDOWS文件夹,找到并打开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 File\Intel\PXE\PDK\system”下的“mkimage.exe”文件,插入PXE启动盘。完成后,在本目录下生成了一个Text.bin文件,将其复制到“Program File\Intel\PXE\PDK\system\images\x86PC\undi\dosundi”目录下,并将其改名为dosundi.1。

2、 在“PXEBOOT\Windows”目录下,找到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,它的桌面、菜单、任务栏、应用程序等等与有盘的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:\WINDOWS\EMM386.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%\SYSTEM\NULL GOTO COPY_RPL

MD %WINDIR%\SYSTEM >NUL

REM 在虚拟C盘中的WINDOWS目录下建立一个SYSTEM目录

:COPT_RPL

IF EXIST %WINDIR%\SYSTEM\RTL8029.SYS GOTO COPY_END

COPY A:\WINBOOT\RTL8029.SYS %WINDIR%\SYSTEM >NUL

REM 把保护模式下的驱动程序从A盘的WINBOOT目录下拷到虚拟C盘的WINDOWS\SYSTEM

: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 并在\\SERVER\SHARE中建立文件夹NAME(就是工作站PC的名字) 注意:1、QNETNAME并没有复制到启动软盘中,为方便在USERCMD.BAT中开头填写一行内容即可: PATH %PATH%;C:\WINDOWS\LITENET 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%\SYSTEM\TWEAKUI.CPL IF EXIST A:\WINBOOT\QAUTOLOG.REG REGEDIT A:\WINBOOT\QAUTOLOG.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_MACHINE\Software\Microsoft\Windows\CurrentVersion]

"SystemRoot"="C:\\WINDOWS"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup]

"WinBootDir"="A:\\WINBOOT"

"WinDir"="C:\\WINDOWS"

"SharedDir"="C:\\WINDOWS"

"SysDir"="C:\\WINDOWS\\SYSTEM"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\WinBootDir]

"DevDir"="A:\\WINBOOT"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Network\Real 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_MACHINE\Network\Logon]

"UserName"="LNGUEST" ;默认的登陆网络的用户名,可不改

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]

"Workgroup"="LDLJLZW" ;工作站计算机的工作组名,建议改为NT或W2K服务器的域名

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider]

"AuthenticatingAgent"="LDLJLZW" ;NT或W2K服务器的域名(最好我们装服务器时装为域控服务器),要改

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NWNP32\NetworkProvider]

"AuthenticatingAgent"="LDLJLZW" ;NT或W2K服务器的域名(最好我们装服务器时装为域控服务器),要改

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName]

"ComputerName"="LZW" ;工作站计算机的计算机名

10、NET.REG

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Network\Real 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_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]

"Workgroup"="LDLJLZW"

"StaticVxD"="vnetsup.vxd"

"Start"=hex:00

"NetClean"=hex:01

"MaintainServerList"="2"

"LMAnnounce"="0"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\TCPIP]

"StaticVxD"="vtdi.386,vip.386,vtcp.386,vdhcp.386,vnbt.386"

"Start"=hex:00

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider]

"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_MACHINE\System\CurrentControlSet\Services\NWNP32\NetworkProvider]

"GroupFcn"="GROUPPOL.DLL,NWGetUserGroups"

"AuthenticatingAgent"="LDLJLZW"

11、USER.REG

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL]

"Current User"="{%CHN%}"

[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON]

"AutoAdminLogon"="1"

"DefaultUserName"="{%CHN%}"

"DefaultPassword"="{%CHN%}"

[HKEY_LOCAL_MACHINE\NETWORK\LOGON]

"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_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Winlogon]

"AutoAdminLogon"="1"

"DefaultUserName"="WIN01"

"DefaultPassword"="WIN01"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices]

"AutoLog"="RUNDLL32.EXE TWEAKUI.CPL,TweakLogon"

[HKEY_LOCAL_MACHINE\Network\Logon]

"DontShowLastUser"=dword:00000000

"UserName"="WIN01"

 



 最新网站更新
 网站基于PXE的无盘WIN98网络系统完全手册说明

 

 书籍教程站内推荐信息
 书籍教程网站地图