无盘WIN95安装IE5一点通

Author: 平平 Date: 2000年 第40期

  无盘WIN95已经流行了很长时间,对我们来说是一种比较经济的建网方案。笔者最近做了一个网吧,可是却发现浏览器IE5无法在无盘WIN95上正常进行安装。笔者一气之下,从网上拉下了数十个浏览器:Netscape6英文版、Opera4.2、Netscape4.73中文版等等,逐一试过,无一令笔者满意。虽然IE浏览器有“肥大”、难以移植、占系统资源多等缺点。可是我们又不得不承认,它的兼容性是最好的。笔者最近经过几个通宵夜战,找出了无盘WIN95上安装IE5的方法。撰写此文希望能对大家有所帮助。笔者是用软件跟踪注册表前后变化的方法,实现了IE的无盘WIN95安装。方法如下:
  到网站上下载一个InstallWatch 2.5b,此软件功能非常强大,能对Windows系统前后变化及注册表做强有力的跟踪记录,支持WIN95/98/NT(该软件大小为:3.6MB,下载地址:http://www.epsilonsquared.com/anonymous/InstallWatchPro25.exe)。笔者做的网吧共计有15台电脑,NetWare 4.11网络。无盘WIN95已安装完毕。共享安装目录为H:\win95,一台有盘站为1号机,一台无盘站为2号机(已安装无盘WIN95)。首先在1号机硬盘上安装一个WIN95系统,把InstallWatch 2.5b安装到系统。安装完成后,重新启动计算机。点开始菜单,启动InstallWatch(运行界面如^40050401a^),选择Snapshot选项,软件将会记录当前系统的状态。然后关闭InstallWatch,运行IE5安装程序,IE5安装完成后运行InstallWatch,点取Analyze选项。软件会扫描整个系统,给出整个系统在安装完IE5后的变化,并提示你保存结果。选择确认保存下来。查看结果,软件详细的列出了系统在安装IE5后增加及修改的目录与文件,把它们对应拷入WIN95共享安装目录(记住把“C:\Program Files”目录也拷到“H:\win95”目录下)。然后把IE5在系统增加的注册表部分保存在桌面上,命名为 zcg.reg。用写字板打开zcg.reg选择寻找替换命令,把注册表里所有“C:\\windows\\”替换为“H:\\win95\\”,把“C:\\Program Files”替换为“H:\\win95\\Program Files”,然后保存注表文件的修改。将修改后的注册表文件拷贝到网络盘H。在2号机运行注册表文件,系统提示注册表成功写入。不过先别着急,现在还运行不了。这样一改的话,无盘站的注册表已经达到了将近2M字节,无盘WIN95在运行到setmdir时肯定会死机。下面给出无盘WIN95运行时,注册表过大的修改方法:(此方法为本人在网站查得,经使用非常不错,在这里我代表大家感谢作者)
  以下为win.bat文件的全部内容(大家应按自己的网络实际设置情况进行参照修改)
  @echo off
  doskey >nul
  set comspec=C:\winboot\command.com
  nwrpltrm >nul
  snapshot /S /B:C /F /R >nul
  net start NWRedir >nul
  net use * /d >nul
  setuser
  login WS%user_no% <TT
  map del Z:
  c: >nul
  net use F:\\nwnet\sys\netwin95\w95share >nul
  net use G:\\ nwnet\sys\netwin95\w95work >nul
  net use H:\\nwnet\sys\netwin95\w95temp\user%user_no% >nul
  net use I:\\ nwnet\sys\netwin95\offshare >nul
  net use J:\\ nwnet\sys\netwin95\offwork >nul
  net use K:\\ nwnet\sys\netwin95\offsamp >nul
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  attrib -r -h -s G:\user%user_no%\system.000 >nul
  attrib -r -h -s G:\user%user_no%\system.dat >nul
  ren G:\user%user_no%\system.dat system.ddd >nul (1)
  ren G:\user%user_no%\system.000 system.dat >nul (2)
  setmdir /m /r: G:\user%user_no% >nul
  attrib -r -h -s G:\user%user_no%\system.dat >nul
  ren G:\user%user_no%\system.dat system.000 >nul (3)
  ren G:\user%user_no%\system.ddd system.dat >nul (4)
  attrib +r +h +s G:\user%user_no%\system.000 >nul
  attrib +r +h +s G:\user%user_no%\system.dat >nul
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  set TMP=G:\user%user_no%\temp
  set TEMP=G:\user%user_no%\temp
  win.com
  以上的win.bat中,在两行分号之间的内容便是使用DOS批处理命令来解决注册表过大问题的关键。当运行win.bat的过程中发生中断,便可能出问题。要保证在任何情况下该方法都行得通,关键在于要保证在运行setmdir命令时,G:\user%user_no%\system.dat是16384 bytes的。在运行完setmdir时,又能够将备份的真实注册表正常恢复回来。为了说明方便,我们将可能引起问题的四行命令分别编号为(1)、(2)、(3)、(4),这样便有可能出现问题的三种情况:
  第一,当运行完命令(1)时便中断,下一次无盘WIN95再启动运行win.bat到命令(1)时,由于找不到system.dat文件便无法正常运行。不过,由于此时仍然存在system.000和system.ddd文件,这样以下的命令便都可正常运行;
  第二,当运行完命令(2)时便中断,无盘WIN95再启动运行win.bat到命令(1)时,由于上一次已经正确执行了(1)和(2)两句而没有执行(3)和(4)两句,所以此时存在的文件是已更名为system.ddd的真实注册表文件和已更名为system.dat的16384 bytes的文件。由于此时存在system.dat,似乎要在命令(1)中将system.dat又更名为system.ddd,从而引起16384 bytes的system.000与真实注册表的混淆,但是,由于此时存在system.ddd文件,故无法执行。同理,在下一次运行win.bat到命令(2)时,由于不存在system.000却存在system.dat,所以也无法运行。但是,却保证了在运行setmdir命令时system.dat是16384 bytes的,后面的命令也都能够正常执行;
  第三,当运行完命令(3)时便中断,无盘WIN95再启动运行win.bat到命令(1)时,由于上一次已经正确执行了(1)、(2)、(3)三句而没有执行(4)句,所以此时存在的文件是已更名回来的system.000(16384 bytes)和真实注册表system.ddd文件。很容易看到,由于此时不存在system.dat文件,命令(1)无法执行,命令(2)却可以正常执行,这样保证了在运行setmdir命令时system.dat是16384 bytes的,后面的命令也都能够正常执行。
  由上可见,该方法在任何情况下都能够保证在运行setmdir命令时,g:\user%user_no%\system.dat是16384 bytes的。在运行完setmdir时,又能够将备份的真实注册表正常恢复回来。这是一种很可靠的方法,大家完全可以放心使用。
  如上所述设置完成后,启动IE5,怎么样?一切都搞定!(其余各台工作站设置以此类推)至于各类软件的安装及显卡,网卡,声卡的安装有关网站都有详细的介绍,笔者在这里就不做介绍了。本文如有不足之处,欢迎大家指正,也可来信讨论,我的信箱:zcg_wmm@yeah.net。