有没有办法以编程方式将 AD 用户的 OrganizationalUnit 名称复制到其位置属性?
我的 AD 树上有几个 OU,其中每个 OU 都与我公司的一个物理部门相关。仅使用名称属性创建用户以加快速度,但现在我需要填写他们的信息,并且我正在考虑编写脚本的方法。
我尝试从
Get-ADUser -Filter * -Properties *
获取所有用户属性,但 OU 仅显示在 DistinguishedName 下,并且我不知道如何将此属性复制到用户位置属性,仅过滤掉 OU 名称(并且,如果我有子 OU,将它们分组为 OU\subOU)。
经过大量研究、试验和错误后回答我自己的问题:
$USERS = Get-ADUser -Filter * -Properties CanonicalName
foreach($user in $USERS)
{
$copy = (Split-Path $user.CanonicalName -Parent) -replace 'domain.name\\'
Set-ADUser $user -Replace @{Department=$copy}
}