QUSERMAN %HOME%(注1)
QSETBD %DRIVE%
IF EXIST %HOME%\PATCHED.REG GOTO NOTCHANGE
SET REG=C:\REG(注2)
QPATCH %REG%\CHN.REG %HOME%\PATCHED.REG(注3)
QPATCH %REG%\USER.REG %HOME%\USER.REG
REGEDIT %HOME%\PATCHED.REG
REGEDIT %HOME%\USER.REG
REGEDIT %REG%\NET.REG
IF EXIST %WINDIR%\SYSTEM\TWEAKUI.CPL IF EXIST A:\WINBOOT\QAUTOLOG.REG REGEDIT A:\WINBOOT\QAUTOLOG.REG
:NOTCHANGE
QRESTALL
QVMEM S: %SERVER% %USERNAME%(注4)
%WINDIR%\WIN.COM
注1:该工具用来设置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被启动之前运行。注意:当运行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, 并在\\SERVER\SHARE中建立文件夹NAME(就是工作站PC的名字)。另外有两点需要注意:
1、QNETNAME并没有复制到启动软盘中,为方便在USERCMD.BAT中开头填写一行内容即可: PATH %PATH%;C:\WINDOWS\LITENET 。
2、QNETNAME 必须在QUALREG.EXE启动之后,而在WIN9X启动(WIN.COM)之前运行。
注2:因为我把我一些注册表REG文件都COPY到了服务器的共享目录的REG目录下。为了方便,故设环境变量REG。
注3:QPATCH是DOS模式使用的一个优化文件和注册表补丁工具。语法:QPATCH [Patched File] QPATCH <源文件> [新文件名]
说明:QPATCH可以在WIN32环境中使用,但要受到一些限制, QPATCH32只能在WIN32环境中(WIN9X/NT/WIN200), QPATCH32能调用WIN32中的环境变量。
QPATCH和QPATCH32 是文本文件补丁程序,工作方式几乎相同,除上面的区别说明外。
QPATCH执行后替换注册表REG文件中的所有的{%环境变量%}为环境变量的值。如{%WINDIR%}将变为C:\WINDOWS。QPATCH需要两个参数:第一个为源文件.若命令行中只有一个参数,则第二个参数默认为显示器, 若有两个参数, 则第二个为补丁文件名(最好不要与已经存在的文件同名(不然会被覆盖)。
当启动无盘站PC,不同的PC对应由于有不同的CHN,所以使用同一个注册表文件而显示的计算机名却不同,效果很好!
QPATCH非常强大的工具,使得多个客户机器使用同一个文件,而每台客户机器显示的信息却又相互不同。
注意:QPATCH 并没有复制到LITENET PC启动软盘中,在服务器的共享WINDOWS中CHN.REG是通过把注册表中的用户信息(主要指是注册表文件USER.DAT中的.DEFAULT分支指)导出来后,然后把所有的.DEFAULT改为{%CHN%}所得。
注4:QVMEM.EXE的作用有二个:
1、把盘S连接到服务器的用户目录,使它成为一个网络驱动器。
2、网络驱动器S可为WINDOWS 98虚拟内存交换文件提供硬盘空间(模拟成本地硬盘)。
当然要想使无盘98能使用虚拟内存还必用这一步与SYSTEM.INI配合。在SYSTEM.INI的[386Enh]小节中必加上以下三行:
PagingDrive=S
MinPagingFileSize=100
MaxPagingFileSize=200
并且“ PagingDrive=S ”中的盘符S要与这个命令中的盘符一致。
DriverName=protman$
priority=NDISHLP$
[ndishlp$]
DriverName=ndishlp$
Bindings=PCIND$
[data]
version=v4.10.1998
netcards=PCIND$
[nwlink$]
DriverName=nwlink$
Frame_Type=4
cachesize=0
Bindings=PCIND$
[PCIND$]
DriverName=PCIND$
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" (注1)
"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" (注2)
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]
"Workgroup"="LDLJLZW" (注3)
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider]
"AuthenticatingAgent"="LDLJLZW" (注4)
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NWNP32\NetworkProvider]
"AuthenticatingAgent"="LDLJLZW"
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="LZW" (注5)
注1:实模式下的网卡驱动程序文件名。
注2:默认的登陆网络的用户名。
注3:工作站计算机的工作组名,建议改为NT或W2K服务器的域名
注4:NT或W2K服务器的域名(最好我们装服务器时装为域控服务器)。
注5:工作站计算机的计算机名