Title基本上说明了一切。在我们创建用户的scipt中,我还希望能够将用户设置为OU文件中的地址。目前,我们在表单上接受用户输入,这造成了一点混乱,现在需要清理。
您可以执行以下操作:
$user = Get-ADUser SomeUserId
$StreetAddress = Get-ADOrganizationalUnit ($user.DistinguishedName -replace '^.*?(?=OU=|DC=)') -Properties StreetAddress |
Select-Object -Expand StreetAddress
$user | Set-ADUser -StreetAddress $StreetAddress
通过删除值的CN=Name
部分,可以从DistinguishedName
属性派生用户的OU。CCD_ 3匹配字符串的开头(^
(以及直到第一个OU=
或DC=
之前的所有字符。CCD_ 7是一个积极的前瞻,并且只是从当前位置向前看。如果前瞻条件为true,则匹配继续。-replace
运算符将从输出中删除那些匹配的字符。