我正在构建一个脚本来创建基于 CSV 的 AD 用户帐户(到目前为止没有什么特别的;o)。我想添加的一个特定参数是“从 xxx 复制”,其中新帐户将是现有帐户的副本(就像 AD 控制台中的“复制帐户”选项一样。
这可以实现吗?如何?
我正在构建一个脚本来创建基于 CSV 的 AD 用户帐户(到目前为止没有什么特别的;o)。我想添加的一个特定参数是“从 xxx 复制”,其中新帐户将是现有帐户的副本(就像 AD 控制台中的“复制帐户”选项一样。
这可以实现吗?如何?
这似乎很简单。在 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 ...
}
Internet 上有几个可用示例用于在 PowerShell 中复制用户。这是使用 Quest AD cmdlet 的示例:http: //dmitrysotnikov.wordpress.com/2008/01/10/copy-ad-accounts-with-powershell/
要使用 Microsoft 的 New-ADUser cmdlet 而不是 Quest,请查看实例参数。更多信息可在 Get-Help 或以下 URL 中获得: http ://technet.microsoft.com/en-us/library/ee617253.aspx
它“指定用户对象的一个实例以用作新用户对象的模板。”
并像这样使用:
$userInstance = Get-ADUser -Identity "saraDavis"
New-ADUser -SAMAccountName "ellenAdams" -Instance $userInstance -DisplayName "EllenAdams"