如何通过PowerShell获取Active Directory中多位管理者名称?
使用PowerShell获取筛选后的管理者名称
场景1:已有筛选后的用户集合
如果你已经通过筛选得到目标用户集合(存于$filteredUsers变量),可以通过以下命令提取管理者的名称:
获取管理者显示名称
# 遍历筛选后的用户,逐个获取管理者信息并提取显示名称 $filteredUsers | ForEach-Object { $manager = Get-ADUser $_.Manager -Properties DisplayName $manager.DisplayName } | Select-Object -Unique
获取管理者登录名(SamAccountName)
$filteredUsers | ForEach-Object { (Get-ADUser $_.Manager).SamAccountName } | Select-Object -Unique
场景2:直接筛选+提取管理者名称
如果需要一步完成「筛选含指定关键字的用户」并「提取对应管理者名称」,可以用这条命令:
# 替换*指定关键字*为实际筛选规则,比如DisplayName -like "*市场部*" Get-ADUser -Filter {DisplayName -like "*指定关键字*"} -Properties Manager | ForEach-Object { Get-ADUser $_.Manager -Properties DisplayName } | Select-Object DisplayName, SamAccountName -Unique
注意事项
- 执行前需确保已导入Active Directory模块:
Import-Module ActiveDirectory Select-Object -Unique用于去重,避免同一管理者被重复输出
内容的提问来源于stack exchange,提问作者sysOut
相关产品推荐
相关产品推荐

