使用Powershell复制Active Directory用户帐户

时间:2012-09-11 09:29:26

标签: powershell active-directory

我正在构建一个基于CSV创建AD用户帐户的脚本(到目前为止没什么特别的; o)。我想添加的一个特殊参数是“从xxx复制”,其中新帐户将是现有帐户的副本(就像AD控制台中的“复制帐户”选项一样。

这可以实现吗?怎么样?

1 个答案:

答案 0 :(得分:3)

这似乎很简单。在CSV中创建一个名为“CopyFromAccount”的列。

然后,在Import-CSV | Foreach循环期间抛出一个if / else语句。

If ($_.CopyFromAccount -ne $null) {
     ... insert code to copy AD account here ...
}
Else {
     ... insert code to use other parameters on this line to create the account ...
}

互联网上有几个可用于在PowerShell中复制用户的示例。以下是使用Quest AD cmdlet的示例:http://dmitrysotnikov.wordpress.com/2008/01/10/copy-ad-accounts-with-powershell/

要使用Microsoft的New-ADUser cmdlet而不是Quest,请查看instance参数。 Get-Help或以下网址提供了更多信息:http://technet.microsoft.com/en-us/library/ee617253.aspx

It“指定用作新用户对象模板的用户对象的实例。”

就像这样使用:

$userInstance = Get-ADUser -Identity "saraDavis"

New-ADUser -SAMAccountName "ellenAdams" -Instance $userInstance -DisplayName "EllenAdams"