从多个组中获取AD用户

问题描述 投票:0回答:1

我需要导出一个列表,显示三个不同组的所有用户成员。

这是我的第一次尝试:

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}

但它不会起作用。

知道我怎么能这样做吗?

powershell scripting active-directory
1个回答
1
投票

差不多......试试这个:

$desktop | Where-Object {$_ -in $officetd -and $_ -in $officepro}

对于此任务,您有一些略有不同的选项。要么检查单个元素是否在元素集合中,就像上面的代码那样。或者您检查元素集合是否包含单个元素,如下面的代码所示:

$desktop | Where-Object {$officetd -contains $_ -and $officepro -contains $_}

因此,选择比较的正确“方向”非常重要。

© www.soinside.com 2019 - 2024. All rights reserved.