从 AD DisplayName 中截取 4 位数字

从 AD DisplayName 中截取 4 位数字

我已经在 Google 上搜索过并且尽可能地使用了 PS 帮助,但还是无法找到针对我遇到的这些看似很小的问题的明确解决方案。

我的用户 AD 帐户的显示名称末尾有 [ZZ],作为迁移项目的一部分,我们需要删除这 4 个字符。我试过:Trim TrimEnd Rename-Item $($.显示名称 -替换“[ZZ]”, “”)

..其他建议都无济于事。

任何帮助将不胜感激。

(由于浏览器限制,我无法添加代码。抱歉。)

答案1

如果您尝试直接设置新的 AD 用户 DisplayName,下面将在整个 AD 中搜索 DisplayName 中带有“[ZZ]”的用户,删除这些字符并设置新的 DisplayName。

$UsersWithZZ = get-aduser -Filter 'DisplayName -like "*[ZZ]"' -Properties *
foreach ($User in $UsersWithZZ){
    $NewDN = ($User.DisplayName).TrimEnd("[ZZ]")
    Set-ADUser -Identity $User.SamAccountName -DisplayName $NewDN
}

希望这有帮助。

相关内容