假想:
如果BXP客户端能够同时支持两个或以上的虚拟硬盘,以及有相应的WIN9X网络驱动程序的话,将是目前最好的win9x无盘工具。因为 1、可在客户端将C盘装上系统和软件,再设为“共享模式”,即防病毒又防人为破坏;2、为每个客户端分配一个小的“专用模式”的D盘,win9x系统分离到D盘,又可PNP。真是美哉!但…我目前正在为“系统分析师”而苦斗,无暇去研究和分析,不知各位大师有何良策?
技巧:
1、编辑BXP客户端应用程序目录下的BNImage.ini,可定制C盘上需要上传的目录和文件,这样可以避免重复上传,提高效率,最重要的是便于制作双或多系统无盘启动(如:win2000 和 winxp)。
2、安装应用程序时应尽量安装到短目录中(如:Office2002应当安装在C:\PF\MSOFFICE中,而不是 C:\Program Files\Microsoft Office中),这样可以减少注册表的大小,使系统运行速度更快。
3、如果您使用路由ADSL的话,可在DHCP服务器上为BXP客户机配置路由选项,地址为路由ADSL的ip,下面的客户机可直接上网了,减轻了服务器的负担。但问题又来了,如何控制客户机的上网呢?改变DHCP服务器上的DHCP路由选项的路由地址,然后通知客户机更新ip即可。如何通知客户机更新ip呢?编程嘛!呵呵…别丢臭鸡蛋了!!!!
4、见下楼…
5、见N下楼…
回答一下weixun “ Windows中变量的问题” 权当我的第4个技巧吧!
weixun:
问题的由来:
大家知道BXP做的无盘系统(包括终端)的用户配置文件都是放在C:盘中的,但BXP的无盘在重启后C:的所有内容将被还原。于是就需要把“我的文档”移动到网络文件夹,如创建一个共享文件夹“学生文档”并映射为E:,然后把“我的文档”移动到E:\。问题是:这样做了后,一个人的文档所有的工作站都可以看到。
问题: 那么能不能用一个变量来设置,使每个工作站的“我的文档”的目录分开呢?比如是:E:%computer name%\我的文档 (适用于BXP的无盘) 或者是E:%USERPROFILE%\ (适用于终端) 等形式。
答:先在服务器上建一个目录“YHSHARE”并将之共享,在BXP的无盘站c:\winnt下建一个批处理MAPDRV.CMD(能编程更好):
@echo off
if not exist \服务器名\YHSHARE%computername%\nul MD \服务器名\YHSHARE%computername%
net use e: \服务器名\YHSHARE%computername%
exit
然后把“我的文档”移动到E:,OK!
注意:必须在“专用模式”进行,完成上述操作后再设为“共享模式”;
在WIN2000中通过,WINXP中没有测试!
形影不离
May 15, 2004, 3:46pm
3
安装9X?共享?我有点不明白,现在的新版BXP我没玩过,我记得以前玩1。0版时9X就运用不好,因为9X不支持共享,那何来防毒 ?再者网卡装不上,这个问题听说有人搞好了,具体我就不知道了,因为后来我没玩了
还有,BXP运用在网吧其实有个致命的限制,那就是不能PNP ,如果可以PNP的话 ,那将是最好的无盘软件,好象至今为止都没有人在BXP上做成功过共享和PNP哦 ,
现时这软件受欢迎是因为可以无盘2000/ XP 这是最大的原因 ,如果能搞好以上几个问题的话 绝对是最好的软件了
顶,正是这么想,“我的文档”移动倒是很轻松,如果能把2000/xp的虚拟内存也分开,那么BXP系统玩游戏也不成问题了。哎,以前想用编程的方法实现98的PNP,看样子很难。
安装9X?共享?我有点不明白,现在的新版BXP我没玩过,我记得以前玩1。0版时9X就运用不好,因为9X不支持共享,那何来防毒 ?再者网卡装不上,这个问题听说有人搞好了,具体我就不知道了,因为后来我没玩了
还有,BXP运用在网吧其实有个致命的限制,那就是不能PNP ,如果可以PNP的话 ,那将是最好的无盘软件,好象至今为止都没有人在BXP上做成功过共享和PNP哦 ,
现时这软件受欢迎是因为可以无盘2000/ XP 这是最大的原因 ,如果能搞好以上几个问题的话 绝对是最好的软件了
我曾经这样做过:
安装好服务器端的bxp后,在一台工作站上在LAN模式下启动硬盘上的MSDOS,FORMAT D:/Q/S(D:是BXP的虚拟硬盘),然后将WIN98安装文件COPY到D:上;重启后启动虚拟硬盘到msdos模式下,成功安装了win98,但无法驱动网卡(安装3COM VLD的client驱动也无济于事,因为bxp将网卡当作磁盘通道占用了),设为“共享模式”后所有工作站都可启动win98,但每次启动都会查找硬件。可以这样解决:在“专用模式”下在每台工作站上启动一次安装硬件(可能会造成驱动程序冲突),完成后设为“共享模式”即可(如果此时工作站还一个有“专用模式”下的虚拟硬盘d的话,还用得着这么麻烦?)。在BXP3.1支持 T 级虚拟硬盘容量、工作站配置比较低和不用网络的情况下,做学习网也不错的。
至于BXP在安装无盘2000/XP时的致命弱点----无法PNP,网卡方面我已解决:编写了一个WDM虚拟驱动检测网卡位置和改写注册表,现在在同一种配置下网卡可以随意调换插槽了;不同的主板之间的PNP我无法解决,还是等待 Venturcom 给我们惊喜吧!!!
可以给你的程序给我看看不,我只有想法,可编程不太会。
我的QQ:87809414
回答一下weixun “ Windows中变量的问题” 权当我的第4个技巧吧!
weixun:
问题的由来:
大家知道BXP做的无盘系统(包括终端)的用户配置文件都是放在C:盘中的,但BXP的无盘在重启后C:的所有内容将被还原。于是就需要把“我的文档”移动到网络文件夹,如创建一个共享文件夹“学生文档”并映射为E:,然后把“我的文档”移动到E:\。问题是:这样做了后,一个人的文档所有的工作站都可以看到。
问题: 那么能不能用一个变量来设置,使每个工作站的“我的文档”的目录分开呢?比如是:E:%computer name%\我的文档 (适用于BXP的无盘) 或者是E:%USERPROFILE%\ (适用于终端) 等形式。
答:先在服务器上建一个目录“YHSHARE”并将之共享,在BXP的无盘站c:\winnt下建一个批处理MAPDRV.CMD(能编程更好):
@echo off
if not exist \服务器名\YHSHARE%computername%\nul MD \服务器名\YHSHARE%computername%
net use e: \服务器名\YHSHARE%computername%
exit
然后把“我的文档”移动到E:,OK!
注意:必须在“专用模式”进行,完成上述操作后再设为“共享模式”;
在WIN2000中通过,WINXP中没有测试!
我在本地试验没有成功。
我用的2003系统,把MAPDRV.CMD文件放在C:\windows目录中,开机后没有运行MAPDRV.CMD,但如果手动执行,是很正常的。
我试着在用户属性中“登录脚本”后输入该文件的路径,系统提示路径不对。
现在我该怎么做?请指教!
加到启动组呢?我以前编了程序改,还行。网卡PNP现在还没弄明白!
weixun
May 16, 2004, 4:39am
10
试了,加到启动组可以行!谢谢指导!
你编的程序还在不在?能不能发给我?
无盘者
May 16, 2004, 5:02am
11
不同配置的情况下,用那些修改过了的“万能克隆版”的XP或2000等来做的话,再加上你的WDM网卡PNP 程序应该可以做得到。
但由于BXP 在共享模式是保护的,不同配置的话,可能会有些机每次启动都会重装一次驱动。解决这个问题是不是需要用到系统分离?
另外,我想实现XP 在自动登录时使用的用户名跟计算机名一样的名字,如何用脚本实现这个功能?
phlhyg
May 16, 2004, 6:09am
12
程序不在了,中了一次毒全了,打算搞清楚之后编一个全面一点程序。如果能搞出XP的系统分离就好了!
lyhlyh
May 16, 2004, 6:40am
13
phlhyg:
weixun:
phlhyg:
如果能搞出XP的系统分离就好了!
在BXP中搞出2000/XP的系统分离有困难:1、bxp31暂时不能虚拟两个硬盘,并且D盘必须是“专用模式”,除非挂个硬盘。 2、即使有两个硬盘,2000/XP的系统注册表(如:system,software等)也无法分离,只能分离用户注册表和虚拟内存页面文件、事件log记录文件,不过也减少了服务器上BXP Write Cache Service的负担,加快了工作站的启动和运行速度!
(上述为个人观点!)
weixun
May 16, 2004, 7:00am
14
把“我的文档”移动到网络盘后,有没有办法解决权限的问题?也就是让每个用户只能修改自己的文件但不能修改别人的文件?华教做的无盘98可以做到这一点,但华教是基于用户名的。不知道BXP这种基于计算机名的有没有办法设置权限?
lyhlyh
May 16, 2004, 12:35pm
15
可以这样做:
1、编写一个在工作站上运行的服务程序(服务程序可在登陆之前运行),功能是先建一个与计算机名一样的超级用户,然后在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下写入DefaultUserName值为计算机名,AutoAdminLogon值为1即可,发送“计算机名”到服务器上服务程序。注:最好是在“专用模式”下建好这些用户名,并且用这些用户名登陆一次,以便初始化系统,这样在共享模式下登陆的速度要快的多。
2、编写一个在服务器上运行的服务程序,当接受到工作站发送的“计算机名”后,在ntfs分区上建一个“计算机名”的目录和用户,并赋予该目录只有此用户和administrators的用户才有完全控制权限。网络传输用UDP协议即可。
上述程序都已编写在我的“永华无盘系列之BXP安装工具”中。
lyhlyh
May 16, 2004, 3:53pm
18
在我硬盘和脑袋中(有一些工具没编完,目前没时间)!
适当的时候放出来给大家玩玩!
七把刀
May 17, 2004, 1:07am
19
说点我的安装经验,说得不好不要见怪。
共享D:用于安装应用程序,所有客户机器都共用此D:盘,共享E:用于存放每台客户机的私有保存文件。(方法:来源于PXE98无盘的安装方法)
在虚拟硬盘的C:\winnt下建立如下的批处理文件net.bat
内容:%windir%\system32\net.exe use d: \server\public /user:public (server是服务器计算机名,第一个public是服务器上的共享目录名,其下将存放共用文件,后一个public是服务器上填加的用户,对public目录有读取权限,当然,安装软件的时候要有完全控制权限,装好了就只要给public用户读取权限,其实,就是用用户名为public去建立共享d盘)
%windir%\system32\net.exe use E: \server%computername% /user:%computername% (此命令会获取客户机的计算机名,这很重要。在服务器上建立多个共享目录,共享名分别是客户机的计算机名,(其实就是BXP中的用户名)再在服务器上新建以客户机的计算机名为名字的用户,(有多少台客户机就要多少个)为便于管理,建议放到一个组中)
至于一些变量,在2000的“系统 特性”―“高级”―“环境变量”中设置,比如,把临时目录设在e:盘。
在C:\WINNT下建立net.bat的快捷方式net.lnk,设置为运行时最小化,将此快捷方式填加到注册表的run下,那么系统启动是只会看到任务栏有个net的任务一闪而过,不会出现黑窗口(至于将它作为启动脚本是否可行,没有试过。)
以上的方法,本人刚刚实验通过。要说明的是,用私有映像模式将此批处理添加并运行成功后,退出系统前一定要将net的网络盘断开再换成共享模式,否则……你就会……
以上是否对,各位大哥批评指正,我水平太低,只能想出如此低级的方法,没能编程解决。
七把刀
May 17, 2004, 1:24am
20
各位有没有注意到,客户机的计算机名是一定的,在bxp的管理器中就定下来了,也就是说是不变的,编程的话安全上比较危险,还是做成”死“的比较方便,如上贴,权限设置很方便,所有客户机的私有文件都放在net出来的E:盘,而E:盘的权限在服务器上设置好了。
这个方法有个很重大的安全问题。如果看清楚了net use的命令选项的话,其它客户机完全可以在命令行下,知道别人的计算机名就可以共享你的私有共享目录,只能想办法隐藏了,浏览器里隐藏共享的驱动器,限制驱动器数目,禁止断开已经存在的网络盘,否则,上述方法就……这只是权宜之计。
不过,98下的无盘还不是用的这个方法,也没见出多大问题,主要就是对共享和权限等问题了解不是很清楚。