PowerShell中的Set-ADObject错误

时间:2014-03-10 03:19:20

标签: powershell

我创建了一个脚本,用于在新用户启动时复制现有用户。

我休了两个星期,回来了,它不起作用 - 没有人触及剧本

Get-ADUser -LDAPFilter "(UserPrincipalName=copy_me@test.com)" -Properties Description, physicalDeliveryOfficeName, StreetAddress, PostOfficeBox, State, st, l, PostalCode, co, c, Pager, Department, Company, Manager, MemberOf | ForEach-Object {Set-ADObject -Identity "CN=New User,OU=Our-Users,DC=Test,DC=Com" -Replace @{Description="$($_.Description)";physicalDeliveryOfficeName="$($_.physicalDeliveryOfficeName)"; StreetAddress="$($_.StreetAddress)"; PostOfficeBox="$($_.PostOfficeBox)"; st="$($_.st)"; l="$($_.l)"; PostalCode="$($_.PostalCode)"; co="$($_.co)"; c="$($_.c)"; Pager="$($_.Pager)"; Department="$($_.Department)"; Company="$($_.Company)"; Manager="$($_.Manager)"; OtherTelephone=" 8823"}} 

powershell显示的错误是:

    Set-ADObject : replace
At C:\Windows\System32\WindowsPowerShell\v1.0\user-process\copy-user.ps1:2 char:271
+ Get-ADUser -LDAPFilter "(UserPrincipalName=copy_me@test.com)"
 -Properties Description, physicalDeliveryOfficeName, StreetAddress, PostOffice
Box, State, st, l, PostalCode, co, c, Pager, Department, Company, Manager, Memb
erOf | ForEach-Object {Set-ADObject <<<<  -Identity "cn=New User,ou=our-users,dc=test,dc=com" -Replace @{Description="$($_.D
escription)";physicalDeliveryOfficeName="$($_.physicalDeliveryOfficeName)"; Str
eetAddress="$($_.StreetAddress)"; PostOfficeBox="$($_.PostOfficeBox)"; st="$($_
.st)"; l="$($_.l)"; PostalCode="$($_.PostalCode)"; co="$($_.co)"; c="$($_.c)";
Pager="$($_.Pager)"; Department="$($_.Department)"; Company="$($_.Company)"; Ma
nager="$($_.Manager)"; OtherTelephone=" 8823"}}
    + CategoryInfo          : InvalidOperation: (cn=Test User...,dc=test,d
   c=com:ADObject) [Set-ADObject], ADInvalidOperationException
    + FullyQualifiedErrorId : replace,Microsoft.ActiveDirectory.Management.Com
   mands.SetADObject

2 个答案:

答案 0 :(得分:0)

您发布的错误似乎含糊不清:

 ForEach-Object {Set-ADObject <<<<  -Identity "cn=New User,

显示为脚本行错误,并与发布的脚本一致,但错误消息本身显示:

+ CategoryInfo          : InvalidOperation: (cn=Test User...,

从哪里获得“测试用户”?

答案 1 :(得分:0)

原来,我复制的用户没有输入街道地址。

将现有用户的街道地址放入后,命令完成,用户数据被复制。

感谢mjolinor的输入:)