PnP解决方案Litenet自动为用户生一个启动软盘,用这个软盘,生成启动映象,才能以PXE方式启动无盘WIN98,因为该启动包在每次启动过程中,都要复制系统注册表,并且会进行二次登录,这样就降低了启动速度,在本节中将向读者详细介绍如何在不使 用任何Litenet的前提下,快速启动无盘WIN98,如何使之能自动识别并安装各种PNP硬件,以及常见问题的解决方法
一.修改已有启动包删除不必要的文件在Litenet生成的启动过程中,会要求插入E文的WIN98第二版的光盘,此时将会向软盘中写入一文件,在启动包中,这些文件,只有Litenet的一些程序才能用到,当前不使用Litenet的情况下,这些文件也相应可去掉,这些文件为:KEYBCOM,KEYBOARD.SYS,KEYBRD2.SYS,SETVARS.BAT,TUNING.BAT另处一些Litenet的可执行文件亦可去掉,这些文件为:QAUTOLOG.EXE,QUALCNX.EXE,QUALREG.EXE增加和替换部分文件前面去掉了一些Litenet的文件,相应地也增加一些我们需要的文件,只有一个:SETMDIR.EXE,这个文件可以无盘WIN95的启动包中找到,再就是用WIN95A的驱动程序替换掉启动包中现有的RTL8139.SYS文件,因为用这个文件是不能实现网卡的PNP功能的,而网卡的PNP则PNP无盘WIN98中至关重要的一环.修改Autoexec.bat文件将其内容修改如下@echo offCTTY NUL ;屏蔽所有的启动信息cd winbootSET WINDIR=C:WINDOWSSET SERVER=Leither ;设置文件服务器名SET SHARE=Pnp98 ;设置共享的C:所在目录@md %WINDIR% > NUL@md %WINDIR%SYSTEM > NULCOPY A:WINBOOTRTL8139.SYS %WINDIR%SYSTEM > NUL@CALL STARTNET.BAT ;转到启动网络部分再新建STARTNET.BAT文件如下@echo offset comspec=a:command set temp=a:winbootSNAPSHOT /S /B:A /M:124NET START IPXNET LOGON ADMIN ADMIN PASS /YES /SAVEPW:NO ;以Admin份身登录,其口令为PASSNET USE C: \%SERVER%\%SHARE% /Y ;强行映射C:为共享目录,隐掉RAM盘C:set path=path=%windir%;%windir%command;%path%set comspec=%windir%command setmdir /m /r:c:Windowsset temp=%windir% empset tmp=%windir% empcd %windir%Win.bat修改Win.bat文件QSetBD C:Net use E: \%Server%MicroNet /y ;映射MICRONET共享目录为E:,该目录下含有所有的用户 ;目录,以方便管理登录时进行用户文件的管理Net use F: \%Server%APPL /y ;常 用的应用程序的安装目录NET USE G: \%Server%GAME /Y ;游戏NET USE H: \%Server%CAI /Y ;计算机辅助教学Net use I: \%Server%Film /Y ;电影库FreememCTTY CON%Windir%Wincom至此启动包部分已经完成可以放到文件服务器的PXE的启动包所在目录,但当前已经可以启动你的无盘WIN98了,你可以安装显卡声卡的的驱动程序了,但如果你这是在做模板系统(装好后可随处克隆),建议不要安装主板的驱程序,否则克隆不同芯片组的主板可能会出现一些意想不不到的问题
修改最小注册表和批文件的优化上步做好的无盘WIN98虽然可以做一些象有盘系统一样的事情,但只能限于一个用户使用,但你一启动进入后,会发现刚才射映的那些盘符全都不见了,也就是刚才在WIN.BAT中映射的网络盘在WINDOWS下全部失效,这是最小注册表的静态系统盘符不够而导致的,将下列段导入最小注册表,即可解决问题[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionNetworkReal Mode Net]"transport"="*nwlink,ndishlp.sys""netcard"="rtsnd.dos""LoadRMDrivers"=hex:00,00,00,00"preferredredir"="NWREDIR""Transition"=hex:01"SetupN"=hex:01"SetupNPath"="C:\WINDOWS\""StaticDrive"="C,D,E,F,G,H,I" ;此处可调整系统的静态盘符,可从C调到Z通过上述调整后系统的盘符便可你自己要多少就有多少了,但这还不能解决多用户共用WINDOWS目录的问题,要圆满解决此问题,这里有两种方法:一是使用Litenet的QUALCNX.EXE文件,使用其能够自动对不同网卡号的计算机进行编号,在此基础上修改相应的批处理文件,便可实现;二是手动编程序,读出网卡的MAC地址,再根据现有的网卡数据库来确定机器编号,从而实现多用户登录,用这种方法,可真正实现不同用户登录,不用进行二次登录,方便管理,加快了启动的速度;下面将分别介绍这两种方法:使用Litenet的的部分文件的方法使用这种方法要重新编制现有的STARTNET.BAT和WIN.BAT文件,改写后的文件如下STARTNET.BAT@echo offset comspec=a:commandcomSET NETBUFF=124set temp=a:winbootCTTY CON ;开启屏幕显示,以便调试lh qualcnx ADMIN PASS >nul ;以用户名ADMIN,密码PASS进行登录,并生成USERNAME.BAT,;此处可手工编程实现CTTY NUL ;关闭屏幕显示,屏启动信息call %TEMP%username.bat ;USERNAME.BAT能将变量CHN设 置为用户名QAUTOLOG ;此处为二次登录;手工编程可去掉NET USE E: \%SERVER%\%CHN% ;连接用户目录到E:SET UserName=%CHN% ;设置用户名变量SET Inited=NO ;设置初始化标志为NO@if exist E:WINDOWSSYSTEM.DAT goto SKIPINIT ;判断用户目录下是否有SYSTEM.DAT文件,若 ;有则忽略初始化直接执行系统启动部分CTTY CON ;开启屏幕显示,以便调试@ECHO Starting Initialize Workstation %CHN%....... ;显示初始化信息CTTY NULSET PATH=SET PATH=%windir%;%windir%COMMANDMD E:WINDOWS ;在E:建立WINDOWS目录用于存放系统注册MD E:WINDOWSTEMP ;在E:WINDOWS下建立TEMP目录set temp=E:WINDOWSTEMP ;将系统临时目录定向为E:WINDOWSTEMPset tmp=E:WINDOWSTEMPE:*lh %windir%qualreg E:WINDOWS /R /A ;用QUALREG复制并修改系统注册表到用户目录,此命 ;令可用COPY命代替,但后面WIN.BAT中带*的部分就 ;不能去掉;此处可手工编程实现set winbootdir=%windir%SET Inited=YES ;设置已经完成初始化标志Inited为YESCTTY CON ;开启屏幕显示功能@Echo Workstation %CHN% Has Been Initiliazed! ;显示完成初始信息:SKIPINIT ;忽略初始化跳转标号C:CTTY NUL@%Windir%Win.bat ;转到执行C:WINDOWS下的WIN.BAT文件WIN.BAT文件内容如下:set path=path=%windir%;%windir%command;%windir%systemsetmdir /m /r:E:Windows ;注册表重定向到E:WINDOWS下set comspec=%windir%commandcom ;命令解释器重定向为C:WINDOWSCOMMANDCOMIF %Inited%==NO GOTO SKIPINIT ;根据初始化标志,判断是否跳转MD E:我的文档;在E:建站"我的文档"目录,用于存放文档*QPATCH %Windir%Client.reg E:Windows\%CHN%.REG ;若在前面的STARTNET.BAT文件中用 ;了带*的部分则此部分便可不要,后面带*也可以不要;此处可手 ;工编程实,亦可模仿华教的笨方法,用ECHO命令*Regedit E:Windows\%CHN%.REG ;导入客户端配置注册表文件*regedit %Windir%Policies.POL ;导入系统策略文件:SKIPINIT ;忽略初始化跳转标号QSetBD %DRIVE% ;设置启动盘符为C:,此处暂无程序代替Net use D: \%SERVER%SYS/y ;映射SYS共享目录为D:,在此目录存放WIN98 的源文件,;和各种PNP硬件的驱动程序,以 方便 WIN98在启动时能;自动识别各种PNP硬件,并为之安装驱动程序NET USE G: \%Server%GAME /Y ;游戏NET USE H: \%Server%CAI /Y ;计算机辅助教学Net use I: \%Server%Film /Y ;电影库NET USE H: \%Server%Music /Y ;音乐库Freemem ;消除内存中的A:可用QRESTALL代替CTTY CON ;开启屏幕显示功能准备进入WINDOWS%Windir%Winom ;运行WINCOM,进行入WINDOWS;至此,使用Litenet部分文件来达到不同用户登录共享WINDOWS目录无盘启动的方法,已经介绍完毕,在使用之前还必须将那些在STARTNET.BAT和WIN.BAT中使用过的文件复制到相应的目录中,否则系统将出现问题,或者不能启动,或者启动不正常
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。