使用Powershell按“城市”和“成员”组过滤的广告用户

时间:2018-09-25 10:04:05

标签: powershell

我们开始升级Citrix平台,并且我尝试使用AD来获取当前特定站点上使用Citrix环境的用户的列表。 我目前有以下方法可以过滤网站并删除任何离开者等:

Get-ADUser -Filter 'City -Like "Portsmouth" -and Description -notlike "LEAVER*" -and Description -notlike "This user was*"' | select-object name, userprincipalname | format-table

这很好用,但是我现在只需要按我们Citrix“成员”组中的人员进行筛选。 我相信我可以自己使用以下内容:

Get-ADGroupMember 'Citrix_USR'

但是,我一直在努力寻找一种方法来将其添加到我的早期搜索中并使其正常工作。 任何帮助或为我指明正确的方向都是很好的。

P.S,这是我第一次发布,请对我轻松一点,哈哈。

1 个答案:

答案 0 :(得分:0)

您可以使用Where-Object cmdlet对 MemberOf 属性进行过滤。

确保使用Get-ADUser cmdlet -Properties MemberOf-Properties *来指定请求的属性

像这样:

#first you get distinguished name
$dn = Get-ADGroup 'Citrix_USR' | Select -ExpandProperty DistinguishedName
#now you perform filtering
Get-ADUser -Filter 'City -Like "Portsmouth" -and Description -notlike "LEAVER*" -and Description -notlike "This user was*"' -Properties MemberOf | Where-Object {$_.MemberOf.Contains($dn)} | Select-Object name, userprincipalname | Format-Table