关于dsmove命令

2012年12月17日 | 分类: 脚本 | 标签: , , , ,

通过使用dsmove命令,可以将AD用户从一个OU移动到另一个OU,但是有一点需要注意一下,dsmove一次只能处理一个对象,而无法使用管道命令如 dsquery user “ou=temp,dc=xxx,dc=com” | dsmove -newparent “ou=aaa,dc=xxx,dc=com”,因为使用dsquery user后得到的是多个对象。这时可以考虑写循环来实现dsmove一次处理一个对象,而考虑到在PowerShell中写脚本的简单方便及功能强大,建议安装Quest Software (http://www.quest.com/powershell/activeroles-server.aspx) ,通过它实现AD命令与PowerShell的结合,可写如下脚本存成ps1实现批量移动AD用户:

$a=(get-qaduser -SearchRoot “ou=test,ou=temp,dc=xxx,dc=com”).DN

foreach($aa in $a)
{
dsmove $aa -newparent “ou=aaa,dc=xxx,dc=com”
}

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。