我创建了一个脚本,用于在新用户启动时复制现有用户。
我休了两个星期,回来了,它不起作用 - 没有人触及剧本
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
答案 0 :(得分:0)
您发布的错误似乎含糊不清:
ForEach-Object {Set-ADObject <<<< -Identity "cn=New User,
显示为脚本行错误,并与发布的脚本一致,但错误消息本身显示:
+ CategoryInfo : InvalidOperation: (cn=Test User...,
从哪里获得“测试用户”?
答案 1 :(得分:0)
原来,我复制的用户没有输入街道地址。
将现有用户的街道地址放入后,命令完成,用户数据被复制。
感谢mjolinor的输入:)