带过滤器的Get-ADGroup并不适用于所有人

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

我的powershell脚本出了问题,我需要从组中获取所有用户,我有组ID,我可以使用它来获取组。我遇到的问题是我的解决方案不适用于所有组,我没有弄错。

我有一些组名eAM EGR ETE EDF EMP-艺术 E-CV

第一个不起作用,另一个是。这是我使用的脚本

$like = "*" + $branch
foreach ($member in (Get-ADGroupMember (Get-ADGroup -filter {name -like $like}))){
    # Do something
}

而我得到的错误是行不通的 Get-ADGroupMember:无法在«Microsoft.ActiveDirectory.Management.ADGroup», requiered by «Identity» param. The specified method is not supported + Get-ADGroupMember (Get-ADGroup -filter {name -like "*AM"}) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument : (:) [Get-ADGroupMember], ParameterBindingException + FullyQualifiedErrorId : cannotConvertArgument,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember中转换«System.Object []»

MYT,提前感谢您的帮助

powershell adgroup
1个回答
0
投票

Get-ADGroupMember不接受一组组,而是单个组的错误。如果Get-AdGroup不会返回任何结果,您也会收到错误。相反,管道命令:

Get-ADGroup -Filter {name -like $like} | Get-ADGroupMember | Foreach-Object {
}

请注意,帐户可以属于多个组,因此可以多次返回相同的成员。

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