【问题标题】:Copy Active Directory User Account with Powershell使用 Powershell 复制 Active Directory 用户帐户
【发布时间】:2018-03-12 18:57:54
【问题描述】:

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

这可以实现吗?怎么样?

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    这看起来很简单。在 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,请查看实例参数。更多信息可在 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"
    

    【讨论】:

    • 我也发现了。我一直在寻找一种非 Quest 方法 :)(我更喜欢使用标准工具集,所以我知道它可以运行)。我正在寻找“插入要复制的代码”:) 我一直在寻找但没有找到一个实际有效的示例(似乎没有 -copyFrom 参数或 Copy-AdUser cmdlet)。我目前正在解决它(仅从 copyFrom 帐户中获取选定的值,而不是复制 wole 帐户)
    • 修改后的答案提供了使用 New-ADUser 复制用户的示例代码。
    • 你好,Chris 我的错:我没有读过你的第一篇文章(和手册)足够好,我不知何故错过了最后一部分。实例参数正是我所需要的。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2016-04-30
    相关资源
    最近更新 更多