首页 > 解决方案 > 有没有办法将 Set-ADUser 街道地址与 OU 地址相同?

问题描述

标题基本上说明了一切。在我们创建用户的 scipt 中,我还希望能够将用户设置为我们为 OU 存档的地址。目前我们在表单上接受用户输入,它造成了一些现在需要清理的混乱。

标签: powershell

解决方案


您可以执行以下操作:

$user = Get-ADUser SomeUserId
$StreetAddress = Get-ADOrganizationalUnit ($user.DistinguishedName -replace '^.*?(?=OU=|DC=)') -Properties StreetAddress |
    Select-Object -Expand StreetAddress
$user | Set-ADUser -StreetAddress $StreetAddress

DistinguishedName您可以通过删除CN=Name值的一部分从属性中派生出用户的 OU 。^.*?(?=OU=|DC=)匹配字符串的开头 ( ) 和直到第一个or^之前的所有字符。是一个积极的前瞻,只是从当前位置向前看。如果前瞻条件为真,则匹配继续。这些匹配的字符会被操作员从输出中删除。OU=DC=(?=)-replace


推荐阅读