Active Directory - 将组织单位名称复制到用户位置属性

问题描述 投票:0回答:1

有没有办法以编程方式将 AD 用户的 OrganizationalUnit 名称复制到其位置属性?

我的 AD 树上有几个 OU,其中每个 OU 都与我公司的一个物理部门相关。仅使用名称属性创建用户以加快速度,但现在我需要填写他们的信息,并且我正在考虑编写脚本的方法。

我尝试从

Get-ADUser -Filter * -Properties *
获取所有用户属性,但 OU 仅显示在 DistinguishedName 下,并且我不知道如何将此属性复制到用户位置属性,仅过滤掉 OU 名称(并且,如果我有子 OU,将它们分组为 OU\subOU)。

active-directory ldap location organizational-unit
1个回答
1
投票

经过大量研究、试验和错误后回答我自己的问题:

$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}
}
© www.soinside.com 2019 - 2024. All rights reserved.