前几天在群中51CTO的HZ022朋友提出了个关于AD用户批量更新OU的问题,大家都清楚在AD图形界面中我们只能一个个增加、移动、删除用户,这样操作有时真的够烦的,在大批量操作时浪费的时间也很多,有没有更好的办法解决我们经常面临的问题呢?其实我们可以使用简单的脚本来实现所需的功能,在这里我把它延伸为下面几个问题并进行解答。后面编写的一个脚本同样可以完成下面的操作,大家可以下载下了测试一下哦,如果脚本在测试时你有更好的方法或发现有错误的地方可得知会一下小弟哦。
1.假设一个企业(DC为www.gr.com,以下相同)中有1000个用户,其中包含了user字符的有100个用户,它们分部在不同的OU中,如:IT,PM,MRP,ACC等等,现在我们新建了一个OU名称为Sales,现在如何将这100个用户从其它的OU中移至Sales这个OU?
解答:
dsquery user –name *user* >>c:\user.txt
for /f %i in (c:\user.txt) do dsmove %i -newparent ou=Sales,dc=www,dc=gr,dc=com
2.假设一个企业中有1000个用户,其中有100个用户属于Sales组,它们分部在不同的OU中,如:IT,PM,MRP,ACC等等,现在我们新建了一个OU名称为Sales,现在如何属于Sales组的这些用户从其它的OU中移至Sales这个OU?
解答:
dsget group "cn=Sales,cn=users,dc=www,dc=