【问题标题】:how do i copy an ad user through powershell如何通过powershell复制广告用户
【发布时间】:2014-11-01 11:03:20
【问题描述】:

我正在尝试将现有用户复制到具有新名称的新用户等。

$root = New-Object System.DirectoryServices.DirectorySearcher
$root.SearchRoot = "LDAP://dc=organization,dc=net"
$root.Filter = "(&(objectClass=user)(samaccountname=TestUser1))"
$result = $root.FindOne()

$test = $result.GetDirectoryEntry()
$newparent = New-Object System.DirectoryServices.DirectoryEntry($test.Parent)
$test.CopyTo($newparent,"TestUser2")

每当我运行上面的代码时,我都会得到:

ERROR: Exception calling "CopyTo" with "2" argument(s): "Not implemented
ERROR: "
TestDir.ps1 (22): ERROR: At Line: 22 char: 13
ERROR: + $test.CopyTo <<<< ($newparent,"TestUser2")
ERROR:     + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
ERROR:     + FullyQualifiedErrorId : DotNetMethodException
ERROR:

有谁知道可能是什么问题?我知道我想要实现的目标存在于 ActiveDirectory 模块和 Quest 中。但我无权访问这些,因此我必须从头开始编写。

谢谢

【问题讨论】:

    标签: powershell active-directory directoryservices


    【解决方案1】:

    您应该将 instance 属性与 New-AdUser 方法一起使用:

    New-AdUser

    使用模板创建新对象。为此,请创建一个新用户对象或检索现有用户对象的副本并将 Instance 参数设置为此对象。提供给 Instance 参数的对象用作新对象的模板。您可以通过设置 cmdlet 参数来覆盖模板中的属性值。有关示例和更多信息,请参阅此 cmdlet 的实例参数说明。

    -Instance&lt;ADUser&gt;

    指定用户对象的一个​​实例以用作新用户对象的模板。 您可以使用现有用户对象的实例作为模板,也可以构造新的用户对象以供模板使用。您可以使用 Windows PowerShell 命令行或使用脚本来构造新的用户对象。

    • 方法 1: 使用现有用户对象作为新对象的模板。要检索现有用户对象的实例,请使用 Get-ADUser 等 cmdlet。然后将此对象提供给 New-ADUser cmdlet 的 Instance 参数以创建新的用户对象。您可以通过设置适当的参数来覆盖新对象的属性值。

    • 方法 2: 使用 Windows PowerShell 命令行界面创建一个新的 ADUser 对象并设置属性值。然后将此对象传递给 New-ADUser cmdlet 的 Instance 参数以创建新的 Active Directory 用户对象。

    可以在support post on Technet 中看到一个示例,其中作者可以成功创建用户,但在新用户对象的位置上遇到了困难。我认为您应该阅读这篇文章以更好地了解 New-AdUser 方法和用法。

    New-ADUser -SamAccountName "garyoj" -name "garyoj" -Instance $userinstance -PasswordNotRequire

    【讨论】:

    • 正如我在原帖中所写,我无法访问 activedirectory 模块,因此我正在寻找如何使用目录服务来执行此操作。谢谢
    • 很抱歉。我会调查的
    猜你喜欢
    • 1970-01-01
    • 2020-11-16
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多