从多个组中获取AD用户
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从多个组中获取AD用户相关的知识,希望对你有一定的参考价值。
我需要导出一个列表,显示三个不同组的所有用户成员。
这是我的第一次尝试:
Import-Module ActiveDirectory
$desktop = Get-ADGroupMember -Identity "group1" | Select-Object -ExpandProperty samaccountname
$officetd = Get-ADGroupMember -Identity "group2" | Select-Object -ExpandProperty samaccountname
$officepro = Get-ADGroupMember -Identity "group3" | Select-Object -ExpandProperty samaccountname
我试图通过管道传输第一个变量来过滤掉:
$desktop | Where-Object {$_ -contains $officetd}
但它不会起作用。
知道我怎么能这样做吗?
答案
差不多......试试这个:
$desktop | Where-Object {$_ -in $officetd -and $_ -in $officepro}
对于此任务,您有一些略有不同的选项。要么检查单个元素是否在元素集合中,就像上面的代码那样。或者您检查元素集合是否包含单个元素,如下面的代码所示:
$desktop | Where-Object {$officetd -contains $_ -and $officepro -contains $_}
因此,选择比较的正确“方向”非常重要。
以上是关于从多个组中获取AD用户的主要内容,如果未能解决你的问题,请参考以下文章