摘要:本文是利用Windows 2000 Server 版构建文件服务器,介绍电子技术仿真实验室文件服务器的构建过程。
关键词:文件服务器、批量建用户
电子技术仿真实验室使用以来,有Protel 99se、Multisim 2001两门课使用教学。平时学生经常有作业做,通常不能课堂上完成,那么需要保存个人的作业,Protel99se生成的文件通常有200多K。一只软盘很快就装不下,U盘也不是每个人都有,最重要的问题是学生使用软盘、U盘轻易复制作业,影响动手积极性。最好办法就是建立个文件服务器,为了每个学生提供独立存取空间,不能共享,必须亲自动手完成。这样在文件服务器上,作业集中管理,老师改作业的时候也方便。
我校早期用DOS版Protel教学使用的文件服务器是用Novell 3.12服务器平台,因为用途单一,不是最好的选择。
现在主流文件服务器平台有Windows、UNIX、LINUX系统,虽然说windows的安全性较差,对于局域网内使用已经足够了,介面亲切、简单方便,而UNIX、LINUX性能很强,却命令繁复,不能使用很多已习惯使用的软件。所以选择安装了域windows 2000 server 做平台。Windows 2000 server 是多用户系统,使用的是NTFS文件系统,不同的用户可以对计算机资源有不同的权限。想法这样的,每个用户在服务器上都拥有一个文件夹,通过客户端登陆后,可以对文件夹内任意操作,但用户之间不能互相使用对方的文件夹,系统管理员用户可以管理所有用户及其文件夹或文件。
到实验室上课的班个数一般有6个左右,而平均每个班有45人,那么在服务器建立用户至少有二百五个用户,如果按平时建用户的操作,工作量很大,还不能保证每个用户的配置正确,所以要采用批量建用户的方法.这种方法是实践摸索出来,欢迎批评指教。
首先,用户名不能采取实际姓名,因为可能存在同名的问题,于是采用班级名+学号,单位学号前补零,例如03级1班学号为1的同学的用户应为030101。通过下面4条命令就可以完成一个用户的建立。
md 030101 //建立用户个人目录
net share 030101$=d:/data/0301/030101 /users:1 /remark:"030101 student" //把目录设共享名
net user 030101 0301 /add /comment:"0301" /expires:never /passwordchg:yes /profilepath:%zzz%sysvol/sysvol/sl.com/scripts /scriptpath:030101.bat /times:all /usercomment:"0301 student" /workstation:sl1 //建立及配置用户
cacls d:/data/0301/030101 /e /g 030101:f //设置目录为用户个有所有
第一条命令是建立一个与用户名相同目录,相同名的目的是为了方便管理。
第二条命令是把刚才建立的030101目录建立共享名为030101$,/user:1 意思是该目录只能有一个共享 /remark为目录的共享的解释
第三条命令就是正式建立用户030101 密码为0301 /add为增加用户的参数; /comment:为用户的标识; /expires:never 意思为用户使用时间永不过期; /passwordchg:yes 为用户以后可以更改密码 ; /profilepath:%zzz%sysvol/sysvol/sl.com/scripts 这句是设置登录后执行脚本的目录; /scriptpath:030101.bat指定登录执行脚本名为030101.bat,为什么要用到登录脚本下文会讲到; /workstation:sl1 指定用户登录的计算机名为sl1。
每四条命令的d:/data/0301/030101指该目录的实际路径,/e 是指不改变目录的默认目录权限下增加权限; /g 030101:f 指的是增加用户030101对目录所有操作权限。
关于命令的使用格式或更多的参数,请参阅windows 2000 server版的帮助主题
批量建用户的方法是采用命令方式,通过建立批处理文件,一次过建立及配置所有用户。
只要执行以上四条命令就建立起0301班1号的用户了,就是说每个同学四条命令就可以全部建立了。如果通过复制粘贴这四条命令,再更改其中的参数,也是同windows图形界面一样麻烦。因为每个同学的设置参数其实差不多,只是班级跟学号的参数不同,可以自编写一程序, 只要每次输入班级名、人数,自动生成一班人建用户命令,方便快捷,如图就是这个学期生成的0301班所有用户的效果
但用net user增加的用户默认是加入Domain Users,考虑到Domain users的权限比较大,于是把它的成员属于Users组,改为Guests。如图1。 或者可以手工把这些用户加入到Domain Guests中,把原先属于Domain Users删除。
为了学生方便使用自己的空间,学生机上是安装了98系统,在网络属性不要安装IPX协议,目的是为了不让他们自己共享文件夹来复制作业。添加客户中的Microsoft 网络用户,主网络登录设置为Microsoft 网络用户,如图2, 双击Microsoft 网络用户设置如图3,设服务器的域名为slsvr
重新启动98后,填入用户名,密码,域名不改就可以登陆了,如图4
其实现在还不能方便使用共享目录,还需要进手工连接。所以不能这种方法,还记得第三个命令的指定登录执行脚本名为030101.bat文件吗?这就是自动连接的关键。在服务器上找到域指定的sysvol目录下的以域名命名的目录,这里是sl.com,再将目录下的scripts目录,网络共享名叫NETLOGON下建立030101.bat,该文件的内容有两项:分别是
net use i: //sl/030101$ //把服务器自己的目录映射到本地的i:
net use k: //sl/public$ //把服务器的public映射到本地的k:,作用是查看老师共享的文件,这个目录对于学生来说是只读的
每个同学也需要同学内容的登录文件,只是映射目录不同。最好也编个程序来生成。效果如图
最后还有一个问题就是学生在服务器的拥有储存空间大小,默认是整个逻辑分区的空间使用完为止。因为用户较多,也要对使用空间大小进行限制。点击学生储存文件的逻辑分区属性,选择配额,启用配额管理,将磁盘空间限制为10MB,如图。意思是每个用户磁盘空间最大上限为10MB。
注:Windows 2000 Server域名是sl.com,Windows 2000 以前版本兼容的域名为SLSVR。