YOS里面推入AD的命令行生成代码

本文介绍了一种利用ASP程序在YOS系统中批量创建AD账户的方法。通过使用dsadd命令行工具,结合数据库查询,实现了员工信息的自动读取及AD账户的批量生成。该方法可以作为定时任务执行,实现AD账户的自动化管理。
把YOS里面生成AD帐户的命令行生成代码共享一下,互通有无:
ASP程序:
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "select hea.*,he1.employee_name,he2.employee_name as leader_name,hou.organizationunit_name,su.user_name,he1.employee_remark from sys_user su,hr_employeeassign hea,hr_employee he1,hr_employee he2,hr_organizationunit hou where hea.employee_code=he1.employee_code and hea.leader_code=he2.employee_code and hou.organizationunit_code=hea.organizationunit_code and su.employee_code=he1.employee_code order by hea.employeeassign_code desc",conn,1,1
while not rs.eof
%>
dsadd user cn="<%=ucase(rs("employee_code"))%>_<%=ucase(rs("employee_name"))%>",ou=<%=rs("organizationunit_code")%>_<%=rs("organizationunit_name")%>,ou=00_YHG,dc=yanhuagroup,dc=com -pwd 123%abc -upn <%=ucase(rs("user_name"))%>@yanhuagroup.com -samid <%=ucase(rs("user_name"))%> -title <%=rs("Employee_Remark")%> -email <%=lcase(rs("user_name"))%>@yanhuagroup.com -dept <%=rs("OrganizationUnit_Name")%> -pwdneverexpires yes -display <%=ucase(rs("employee_name"))%> -ln <%=ucase(rs("employee_name"))%> -fn <%=ucase(rs("employee_name"))%> -empid <%=ucase(rs("employee_code"))%> -desc <%=ucase(rs("organizationunit_code"))%><br>
<%
rs.movenext
wend
rs.close
%>
此页面的前台显示直接粘贴到域控制器的命令行即可。
也可以用其生成文件,由计划任务定期执行,实现自动添加。
(思路为主,细节还可优化)









本文转自 bingyizy 51CTO博客,原文链接:http://blog.51cto.com/bingyi/368733,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值