如何通过ASP管理NT帐号

  '=============================================================

  '       感谢您使用ASP001工作室开发的实用函数程序

  '               HTTP://WWW.ASP001.NET

  '=============================================================     'ASP001工作室为您提供订制程序开发、企业互联网拓展服务

  'QQ:1974229

  'E-Mail:[email protected]

  '更多程序下载请到HTTP://WWW.ASP001.NET

  '=============================================================

  '函数介绍:通过ASP管理NT帐号

  '本函数使用ADSI,需要Administrators组用户权限

  '程序开发:ASP001工作室 ChuQi

  '=============================================================

  '填加用户

  '函数用法:AddUser(Computer,UserName,PassWord,FullName,Info)

  '参数:计算机名,帐号名称,帐号密码,帐号全名,帐号说明

  '例:AddUser "127.0.0.1","Test","Test","测试管理员帐号","本帐号通过ASP填加"

  '修改指定用户基本信息

  '函数用法:EditUser(Computer,UserName,OldPassWord,PassWord,FullName,Info)

  '参数:计算机名,帐号名称,帐号密码,帐号全名,帐号说明

  '例:EditUser "127.0.0.1","Test","Test2","测试管理员帐号修改","本帐号通过ASP修改过"

  '删除指定用户

  '函数用法:DelUser(Computer,UserName)

  '参数:计算机名,用户名'

  '例:DelUser "127.0.0.1","Test"

  =============================================================

  Function AddUser(Computer,UserName,PassWord,FullName,Info)

  '执行创建帐号命令

  Set ComputerObj = GetObject("WinNT://"&Computer)

  Set NewUser = ComputerObj.Create( "User" , UserName )

  NewUser.SetInfo

  '进行帐号设置

  NewUser.SetPassword ( PassWord ) '帐号密码

  NewUser.FullName = FullName   '帐号全名

  NewUser.Description = Info    '帐号说明

  NewUser.UserFlags = &H10000   '&H20000(使用者下次登入时须变更密码) &H0040(使用者不得变更密码) &H10000(密码永久正确) &H0002(帐户暂时停用)

  NewUser.SetInfo

  response.write "帐号"&UserName&"创建成功!"

  Set ComputerObj=nothing

  End Function

  Function EditUser(Computer,UserName,OldPassWord,PassWord,FullName,Info)

  '读取用户信息

  Set ChangeUserObj = GetObject("WinNT://"&Computer&"/"&UserName&",User")

  '修改帐号密码

  if PassWord<>"" then

  ChangeUserObj.SetPassword PassWord

  response.write "帐号密码修改成功!<br>"

  end if

  '修改帐号全名

  if FullName<>"" then

  UserFullName = ChangeUserObj.get("FullName")

  ChangeUserObj.FullName = FullName

  ChangeUserObj.SetInfo

  response.write "帐号全名修改成功!<br>"

  end if

  '修改帐号说明

  if Info<>"" then

  UserFullName = ChangeUserObj.get("Description")

  ChangeUserObj.Description = Info

  ChangeUserObj.SetInfo

  response.write "帐号说明修改成功!<br>"

  end if

  Set ChangeUserObj=nothing

  End Function

  Function DelUser(Computer,UserName)

  Set DelUserObj = GetObject("WinNT://"&Computer&"/"&UserName)

  If Err = &H800401E4 Then

  Response.Write "用户"&UserName&"不存在"

  Response.End

  End If

  Set DelObj = GetObject(DelUserObj.Parent)

  DelObj.Delete "User", DelUserObj.Name

  Set DelUserObj = Nothing

  Set DelObj = Nothing

  Response.Write "删除成功"

  End Function