我想将用户帐户从生产域复制到测试域。以下是我正在尝试的操作:
$me = Get-QADUser myAccount -IncludeAllProperties -connection $prodDomain
$me | New-QADUser -parentcontainer 'domain.local/test' -connection $testDomain
在新帐户中,唯一复制的内容是 CN。其他属性(samAccountName、FirstName、交换属性等)均未出现。我做错了什么?
答案1
不幸的是,您目前需要指定要复制的每个值。New-QADUser 目前不接受通过管道输入的参数值。如果您希望添加此支持,请在 PowerGUI 论坛 (http://powergui.org)。我已经请求了此功能,但是我在 Quest 工作,所以他们不一定会听我的!:)
同时,要复制用户,您必须执行以下操作:
$me = Get-QADUser myAccount -IncludeAllProperties -connection $prodDomain
New-QADUser -Name $me.Name -SamAccountName $me.SamAccountName -Title $me.Title -Department $me.Department ... -ParentContainer 'domain.local/test' -Connection $testDomain
(添加省略号是为了节省时间...您应该用要复制的属性填写空白)。
答案2
你看过 $me 返回的内容了吗?无论 $me 是什么,它可能都不是 New-QADUser 所期望的
最糟糕的情况是,您可能需要将 $me 的值分解为 @array{},然后使用 New-QADUser 的 -ObjectAttributes 参数进行填充。我现在无法实际测试这一点,因此一直在使用这个 wiki 信息: