如何解决如何获取 OU 包含关键字的用户:已终止
在 Active Directory 中,我有“Ex Domain Users”文件夹,其中包括一堆文件夹。有四个文件夹具有“Terminated”关键字,我需要从中检索用户。
在我的 powershell 脚本中,我这样做:
$users = Get-ADUser -Filter * -SearchBase “OU=Terminated,OU=Ex Domain Users,DC=xxx,DC=local”;
$users += Get-ADUser -Filter * -SearchBase “OU=Terminated (ESA),DC=local”;
$users += Get-ADUser -Filter * -SearchBase “OU=Terminated (Last week),DC=local”;
$users += Get-ADUser -Filter * -SearchBase “OU=Terminated (Last month),DC=local”;
我正在寻找一种表达 ... -Searchbase "OU in ('%Terminated%'),...")
的方法,但我找不到正确的语法或方法。任何帮助将不胜感激。
问候。
解决方法
在对每个 OU 调用 Get-ADOrganizationalUnit
之前,使用 Get-ADUser
枚举相关 OU:
$targetOUs = Get-ADOrganizationalUnit -Filter 'Name -like "*Terminated*"'
$users = $targetOUs |ForEach-Object {
Get-ADUser -Filter * -SearchBase $_.distinguishedName
}
请注意,Get-AD*
cmdlet 默认执行 subtree
查询,但如有必要,您可以将范围限制为 OU 的直接子级:
Get-ADUser -SearchScope OneLevel ...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。