我需要导出一个列表,显示三个不同组的所有用户成员。
这是我的第一次尝试:
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 $_}
因此,选择比较的正确“方向”非常重要。