Serv-U 批量帐号创建

批量用户的创建。为了访问FTP服务器,需要为每个学生创建登录帐户。以我校为例,每年新招学生近6000人,单个创建用户会非常费时。我们使用ASP开发了管理系统,可按班级、按专业、按年级等批量创建用户。学生名单保存在表StuList中,有班级(ClsName)、学号(StuNo)、姓名(StuName)等数据项,对应的文件夹命名格式为“班级学号”,最大磁盘配额为30MB。按班级批量创建的部分ASP代码如下:

'取得班级名称

mClsName=Request("mClsName")

'班级文件夹

mPath="D:"

ClsFolder=mPath & mClsName

'班级文件夹不存在则创建

If not fso.FolderExists(ClsFolder) then

fso.CreateFolder (ClsFolder)

End if

'最大配额30MB

mQEnable=True

mQMax=1048576*30

'访问权限

mAccess="|RWAMLCDP"

'连接数据库

Db=Server.Mappath("dataServ_U.mdb")

Conn="Driver={Microsoft Access Driver (*.mdb)};dbq=" & Db

Set fso=CreateObject("Scripting.FileSystemObject")

Set Rs=Server.CreateObject("ADODB.Recordset")

'读班级中学生记录,分别创建

Sql=Select * from StuList where ClsName like %" & mClsName & ”%“

Rs.Open sql,conn,3,1

Do While Not Rs.Eof

mUserName=Rs(”StuNo")

mUserFolder=ClsFolder & mUserName

'创建学生的文件夹。

if not fso.FolderExists(mUserFolder) then

fso.CreateFolder (mUserFolder)

'往数据库添加用户信息

sql="Insert into User_accounts“

sql=sql & "(User,Access,Password,HomeDir, QuotaEnable,QuotaMax) "

sql=sql & "VALUES('"&mUserName&"','" & mAccess&"','"

sql=sql & mUserName &"','" & mHomeDir&"',"

sql=sql & mQEnable&","&mQMax) "

Conn.Execute(sql)

else

Response.Write mUserName & "用户已存在!"

end If

Rs.Next

Loop


网友留言(0 条)

发表评论

验证码