PXE 无盘的总结

每当我一到这里,就一份喜悦,却也少不了一份忧愁。
喜的是不断的看到有不少的朋友加入我们的行列。
忧的是还有不少的朋友为一些最基本问题而苦恼。
好的方面我们值得高兴。而存在问题我们必须为大家解决。来到这里大家必有所得,至少能让大家理解我们的一份心。这应该是我们这里的每个会员的义务。
谢谢大家对我的信赖和关心。我这个做版主的必须带头做起。
我利用二天的时间整理了一些东西。奉献给每个新来的朋友,也奉献给每个关心我们这个论谈的朋友。
但首先我声明:我的这些东西大多来自网络。
在这里我要忠心的感谢:狂人日记无盘站终结的站长、网吧中转站的站长、凌心之家的站长、蓝网之家的站长等,当然还有我们的帮主―网之鹰工作室的站长。因为我的资料都来源于他们。

做PXE的无盘网络,说来很简单。
从大的方面来讲有二个方面:服务的配置和工作站的配置。而每个方面又可分为二个小的方面。
服务的配置分为服务网络配置和PXE服务的安装与配置。在这方面,各种资料上都讲得很详细了,我也不多讲什么。我提省大家一下,不管是NT还是W2K服务器。大家最好把它设为域控服务器,虽然这不是唯一必要的,但据我经验它有它好处。
工作站的配置也分为网络配置和LITENET的安装。
工作站的网络配置又分为保护模式的网络配置和实模式的网络配置。
而实模式的网络配置和LITENET的安装又是二个关系非常相关的地方,也是我们大家最容易出错的地方。主要体在启动无盘98时实模式连不上服务器。大多表现在执行STARTNET.BAT中的QUALCNX.EXE时或死机或出错。
这大至有以三个原因:
1、实模式连网的一些必要文件如NET.EXE、PROTMAN.DOS、PROTMAN.EXE、SNAPSHOT.EXE及NDISHLP.SYS,要么不全、要么没有代替成英文或WINDOWS 97的版本的。在这里我再提醒大家:中文WINDOWS 98的不管是一版的还是二版的自带的这些文件是不行的。比如用中文WINDOWS 98自带的NET.EXE最终面对大家的是死机,并且是死很惨,连键盘都没有反应。所以大家如有这种现象,请检查软盘上的这些文件。
2、实模式的网络配置没有配好。大多PCI网卡特别是100M的PCI网卡自带的驱动盘里是不带实模式下的安装信息文件(INF文件)的,也就是说不实模式下的驱动程序。所以大家要注意。解决的办法是你可从别的地方找来再安装,还有一个方法使用LITENET带的实模式下网卡安装程序instnic.exe。
我大家一个窍门,实其实模式的网络配置配没配好都反应在LITENET生成的那张软盘里的二个文件里:

system.dat(是我们常讲的最小注册表文件)和PROTOCOL.INI,而SYSTEM.DAT是个二进制的文件,我们看不出什么的(实其也可以用REGEDIR.EXE /L:SYSTEM.DAT /E MINI.REG 变为REG文件,还REG文件是文本文件我们也可以从中看到我们要看的信息,但这对我们要求要懂一点注册表的知识,但PROTOCOL.INI是个文本文件,很小,一看就知。正常的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

我们只看这几个小节满没满就可以了。
再告诉大家,实其保护模式的网络配置和实模式的网络配置是二个没多大联系的东西。
保护模式的网络配置的信息都放在WINDOWS目录下注册表文件SYSTEM.DAT中。
而实模式的网络配置的信息都放在软盘下最小注册表文件SYSTEM.DAT和PROTOCOL.INI中,它需的文件也都放在软盘中。所以我们也可以用手工的方法来做好实模式的网络配置部分:我只要改一改SYSTEM.DAT和PROTOCOL.INI,再换一换实模式下的网卡驱动程序就可以了。具体做法见我下面的文件注解。
3、STARTNET.BAT中的SET NETBUFF=124 设置太少也会引起死。

还有一个要引起大家注注意的地方。就是在LITENET的安装之前一定要做好CHN.REG。

最后我把一些BAT和REG文件注解如下:

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 里,网络暂时断开时它将重现。
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 实模式下的网卡驱动程序文件名等。

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
REM 目录下

: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中的所有程序都拷到了服务器共享目录
REM 下的LITENET子目录下,并把它设为搜索路径。这样我可以只把QUALCNX.EXE留在
REM 软盘的WINBOOT目录中。

SET TEMP=A:\WINBOOT

SET NETBUFF=140

REM 设置实模式下连网所需的网络缓冲大小。
REM 注意:以运行下的QUALCNX.EXE 不死机为标准(太小了,运行QUALCNX.EXE会
REM 死机,但大家要注意,由于它引起的死机一般是假死,也就是说此时键盘还有
REM 反应的。

LH QUALCNX LNGUEST LNGUEST

REM 这个命令实现了实模式下的连网。用通用账号LNGUEST(默认口令也是LNGUEST)远程登陆到NT或W2K服务器上。
REM 所以我们必须在服务器首先创建用户LNGUEST,口令设为LNGUEST并设置充许远程登陆。我们通知常的做法是在服务器
REM 建立一个全局组,把用户LNGUEST和下面要用到的用户(如 WIN01、WIN02、WIN03…等)都归于这个组。

REM QUALCNX是通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网的。它是内部通过调用以下命令来实现的:
REM 1、SNAPSHOT.EXE /S /B:A /M:140 (说明:这个命令是设置实模式下的网络缓冲,其中140是通过上行(SET NETBUFF=140)的环境
REM 变量NETBUFF来传递的,它将设网络缓冲大小为140K)。
REM 2、NET.EXE START IPX /Y >NUL (说明:这个命令实现在工作站上开始用IPX协议的网络服务,它会通过IPX协议实现工作站与服务
REM 器之间的连接。
REM 3、NET.EXE LOGON LNGUEST LNGUEST/SAVEPW:NO /Y >NUL (说明:这个命令是用账号LNGUEST远程登陆到服务器上)
REM 4、NET.EXE USE C: \服务器名\共享目录名 /Y (说明:这个命令把盘C连接到共享目录上,使C盘变成一个网络驱动器。这里的盘C是
REM 通过上面的环境变量DRIVE来传递的;这里的服务名是通过上面的环境变量SERVER来传递的;这里的共享目录名是通过上面的环境
REM 变量SHARE来传递的。运行这个时如果网络缓冲设得太小会出现死机,并且这种死机现象是键盘还有反应。
REM 5、NET.EXE TIME \服务器名 /SET /YES >NUL (说明:这个命令将会使工作站的时钟与服务器的时钟同步)。
REM 6、NET.EXE CONFIG /YES >临时文件名 (说明:得到工作站的网络配制信息)。

REM QUALCNX除了通过WINDOWS自带的实模式下的网络命令NET.EXE来实现实模式下的连网外,它还要通过读取工作站的网卡节点地址、
REM 及通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来创建USERNAME.BAT的
REM 批处理文件,这个批处理的主要功能是设置三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。

REM QUALCNX是否成功是实模式连网的关键。它将使用以下文件:
REM 1、WINDOWS自带的:NET.EXE、PROTMAN.DOS、PROTMAN.EXE、SNAPSHOT.EXE及NDISHLP.SYS。请大家注意,这些文件不能使用
REM 中文WINDOWS 98自带的,否则将会出现:或死机(这种死机将非常切底,连键盘都没有反应。大多是由于使用了中文WINDOWS 98
REM 自带的NET.EXE所引起)或实模式连网不能正常完成。我们一般用WINDOWS 97 或英文WINDOWS 98中的这些文件代替,OK,小心!!!
REM 2、最小注册表文件SYSTEM.DAT及PROTOCOL.INI。这二个反应了实模式下的网络配置信息,如果实模式下的网络配置不正确,它
REM 们反应的网络配置信息也不正确,同样会引起实模式连网不能正常完成。但要说明的是,它不会引任何的死机现象。我自己做了个
REM 最小注册表的REG文件(MINI.REG),大家可以通过改小部分地方后通过 REGEDIT /L:SYSTEM.DAT /C MINI.REG 生成最小注册表
REM 文件SYSTEM.DAT来帮我测试一下。(文件MINI.REG见“我的文件.ZIP”)。
REM 3、实模式下的网卡驱动程序*.DOS(如8029的是PCIND.DOS)。
REM 4、COMMAND.COM文件。
REM 这些文件一般要放在A盘的WINBOOT目录下。只有COMMAND.COM文件是放在A盘根目录下的。

CALL %TEMP%\USERNAME.BAT
REM 批处理USERNAME.BAT的主要功能是设置三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)

QAUTOLOG.EXE
REM QAUTOLOG.EXE主要是实现自动登陆时所必须的。自动登陆的机理是:先用一个通用账号(如上面的LNGUEST是默认的)通过QUALCNX
REM 在实模式下连网,QUALCNX又通过读取NETNAMES.DB(这个是在服务器共享目录下的WINDOWS目录中)文件获得无盘98入口目录来
REM 创建USERNAME.BAT的批处理文件设置环境变量CHN(无盘98入口目录),QAUTOLOG.EXE就是通过环境变量CHN,用它的值来做用
REM 用户名又一重新登陆到服务器来实现的。
REM 同时QAUTOLOG.EXE在A盘上生成二个文件:QAUTOLOG.BAT和QAUTOLOG.REG。
REM 1、QAUTOLOG.BAT的功能是重新设置上面的三个环境变量:USENAME(用户名)、HWA(网卡节点地址)及CHN(无盘98入口目录)。
REM 2、QAUTOLOG.REG是一个注册表信息文件,它包含了在WINDOWS中用户自动登陆WINDOWS的一些注册项信息。它的主要作用是在WINDOWS
REM 启动后不出现那个用户登陆的信息框还实现在WINDOWS中也自动登陆。但有BUG,解决方法见我下面的说明。

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自动到您指定的文件夹中找启动的注册表
REM 语法: QUALREG <PATH> [/R | /A] [/S]
REM /R: 替换;/A: (替换) 所有的;/S: 安全
REM PATH告诉WIN9X启动WIN.COM后在哪儿找注册表(SYSTEM.DAT,USER.DAT).
REM 1、若PATH中无SYSTEM.DAT,将从WIN9X中复制一份到PATH.
REM 2、QUALREG将不复制USER.DAT到PATH,除非PATH中没有该文件
REM 3、如果添加/R, 则WIN9X目录中的系统注册表SYSTEM.DAT将替换指定PATH中的注册表SYSTEM.DAT 文件
REM 4、添加/A,QUALREG将同时替换PATH中的SYSTEM.DAT和USER.DAT
REM 5、QUALREG在注册表中记录不可修复错误. 并调用SCANREG修复,但SCANREG是WIN98版本才有,如果
REM 在WIN95系统,会显示UNKNOWN COMMAND OR FILENAME FOR INSTANCE,则添加/S是一个好注意
REM 6、QUALREG使用环境变量%WINDIR%查找WIN9X注册表文件
REM 7、当QUALREG设置注册表路径并复制到指定PATH后,将查找一个名为LITENET.REG的文件,若该文件存在,
REM 将LITENET.REG导入到PATH中的注册表,LITENET.REG是在安装LITENET时自动建立的,不可以修改或删除,但可以添加信息(wait for next…)

%WINDIR%\USERCMD.BAT

6、USERCMD.BAT
QUSERMAN %HOME%
REM 该工具用来设置NETBIOS计算机名.
REM 语法:QNETNAME [包含计算机网卡和名字的数据文件](文件默认为NETNAMES.DB,当然需要可以自己指定.)
REM QNETNAME查找到一个数据文件(包括网卡ID和名字),然后建立一个BAT文件设置变量CHN,并将计算机的名字导入到注册表.
REM QNETNAME 默认这个数据文件是%WINDIR%\NetNames.DB.
REM QNETNAME 支持数据文件的语法格式:在一行开头或末尾有空格的行、开头有#标记的忽略。开头为非#的字符串,若干空格后为网卡ID为确认格式。
REM 如果QNETNAME在数据文件中没有找到网卡ID,将会挂起,并询问您是否自动为该计算机的网卡ID和名字保存在NETNAMES.DB中。
REM QNETNAME 将在TEMP变量对应的文件夹中建立一个文件QNETNAME.BAT. QNBNAME.BAT 必须在QNETNAME返回变量CHN的值后被调用.
REM CHN变量可以被以后的BAT文件使用或者被QPATHCH命令替代
REM 在%WINDIR%\usercmd.bat 中的QNETNAME.EXE和CALL %TEMP%\QNBNAME.BAT两行命令必须在WIN9X被启动之前运行.

REM 注意:E当运行QNETNAME后,LITENT PC状态如下:
REM 1、当QUALCNX运行连接 %DRIVE% to \%SERVER%%SHARE% 用户名和密码。
REM 2、如CHN变量没有设置,则QNETNAME从NETNAMES.DB中得到。
REM 3、QNETNAME自动修改注册表以便WIN9X启动后得到正确的计算机名。

REM 必须在 %WINDIR%\NetNAMES.DB 中填写工作站计算机的名字和网卡ID
REM QNETNAME 使远程工作站使用同一个影象文件成为可,在QNETNAME管理下,安装多个客户非常容易:管理人员只要在NETNAMES.DB中填写NAME 和网卡ID,
REM 并在\SERVER\SHARE中建立文件夹NAME(就是工作站PC的名字)
REM 注意:1、QNETNAME并没有复制到启动软盘中,为方便在USERCMD.BAT中开头填写一行内容即可: PATH %PATH%;C:\WINDOWS\LITENET
REM 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 <File to be Patched> [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”

13、NETNAMES.DB
WIN02 5254AB3193B0
WIN01 5254AB3193B0

如果有不对的地方希望大家指出,我只有一个目的:大家能从这个论谈有所得,那怕是相互之间作个朋友也好。谢谢大家来到这里。
最后祝大家好运、新年愉快!!!!
    你们的朋友:李卓吾

[被 lizhuowu 编辑过(日期 01-06-2001)]

份量不轻啊!辛苦了!

另:客户端下载的启动程序除了我们制作的dosundi.1之外,还有那个默认的dosundi.0。不管是哪一个,在使用这些文件启动的时候,都使用内存建立了一个虚拟盘,这个盘符是A:。这个时候软驱使无法使用的。
qrestall命令将恢复系统对软驱以及IDE设备的使用(移除放在INT 13h上的hook)。否则WINDOWS9X将不能以它自有的“标准”方式访问IDE设备。(当然现在这个IDE设备倒是虚拟的了)。

键盘挽歌:
谢谢,由于时间关系,qrestall这个命令我没有详细的分析的,谢谢你给大家指明它的功能,不然误了大家,我多不好意思。

lizhuowu版主的这种无私奉献的精神真令小弟钦佩。

大家不客气,这是我应该做的。
我只是希望大家认真的看一次,给我找出不正确的地方。我自己知道这里一定是有很多错误的,如果大家没有发现什么错误,一定是大家没有认真看了,哈哈。
如果有人看到了什么错误,希望指出更正,不要顾忌什么面子。我想大家在这里论谈的目的是为了学得更多的、最正确的东西。
还有一件事,就是关于我的那最小注册表的问题。我的这个最小注册表是与LITENET生成的有很多不同的地方(请大家不要误会,我不是在卖弄自己,如果有人这样认为我会伤心的),因为我是用这个东西才解决了W2K的问题的,我只想要大家给我认真的测试一下是否在不同环境下它的正确性。谢谢大家。

这难道真是个被大家遗忘的东西,大家快帮我测试吧,如果可的话我想它写成一个程序。

非常全面深入的好东东

这决对是你经过无数次失败与成功洗礼的宝贵经验

谢谢你把我们带入了自由王国

一有空我就会测试

谢谢

宝贵的资料,太感谢了!!
这下子可以从被动的模仿主动的去控制优化
呵呵,我也升级了

向版主致敬这是目前我国最全的PXE技术资料感谢你们的劳动。

感谢斑主提供了如此详细的资料!我很幸运在最困难的时候,得到你无私的帮助,可是我还有个问题,希望您能解答,即你技术资料中提到的CNH。reg是怎么生成的,能否详细告诉我?

多谢了!lizhouwu!
向版主致敬!