0

我有一个简单脚本的问题。我需要复制 OU 中所有用户的属性(STATE 到 CITY)。我找到了这个脚本,但是某处有错误。

有人可以帮我解决这个问题吗?

Get-ADUser -Filter * -SearchBase "MY OU" -Properties city, state |
    ForEach-Object {
        Set-ADObject -Identity $_.DistinguishedName ` -Replace @{city=$($_.state)}
    }
4

1 回答 1

0

获取 state 具有值的所有用户的命令(避免尝试使用 Replace 不接受的空值的预防措施)并将该值写入城市属性 (L)

PS> Get-ADUser -SearchBase "ou=test accounts,dc=domain,dc=ccTLD" -LDAPFilter '(st=*)' -Properties city, state |  Select-Object * |  ForEach-Object {Set-ADObject -Identity $_.DistinguishedName `  -Replace @{l=$($_.state)}}
于 2018-10-02T16:09:34.403 回答