问题的由来:
大家知道BXP做的无盘系统(包括终端)的用户配置文件都是放在C:盘中的,但BXP的无盘在重启后C:的所有内容将被还原。于是就需要把“我的文档”移动到网络文件夹,如创建一个共享文件夹“学生文档”并映射为E:,然后把“我的文档”移动到E:\。问题是:这样做了后,一个人的文档所有的工作站都可以看到。
问题: 那么能不能用一个变量来设置,使每个工作站的“我的文档”的目录分开呢?比如是:E:%computer name%\我的文档 (适用于BXP的无盘) 或者是E:%USERPROFILE%\ (适用于终端) 等形式。
通过查看windows的帮助,已经有所收获,但是仍然不能达到目的。
比如:我把用户user01的“我的文档”定位到d:%username%\我的文档,系统可以创建文件夹“d:\user01\我的文档”,然后注销user01,用系统管理员登录,把user01的配置文件全部复制到Default User目录,然后用user02登录,这样所有配置与相同的,我的文档的路径也是“d:\user01\我的文档”,而不是所希望的“d:\user02\我的文档”。
该怎么做才行?
我看帮助文件,知道可以用2000的域的重定向文件夹功能,但升级为域后要慢很多,能不能不升级为域就实现呢?
还有,域中管理的是计算机还是用户?如果是管理的用户,用域也没法解决,因为BXP无盘工作站的计算机名不同,用户名都相同(自动登录的情况下)。
说点我的安装经验,说得不好不要见怪。
共享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的网络盘断开再换成共享模式,否则……你就会……
以上是否对,各位大哥批评指正,我水平太低,只能想出如此低级的方法,没能编程解决。
说得好!非常感谢!
呵呵,看了半天才看懂!好啊!
最好是升级为域,客户机手工登录到域,做好登录脚本,让不同的用户连接到各自在服务器上的专用共享目录。
七把刀说的方法确实不错,虽然如他所说存在一定的安全隐患,但对付学生应该是足够的了。