从多个组中获取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用户的主要内容,如果未能解决你的问题,请参考以下文章

从两个 Active Directory 组中提取用户

如何显示不在特定AD组中的列表Active Directory用户

聚合 SQL 函数以仅从每个组中获取第一个

PowerShell脚本来计算多个组的成员而不重复

关于多个分组的问题。如何从组中获取单行?

JMeter接口测试-模块控制器