1

我的 powershell 脚本有问题,我需要从组中获取所有用户,我有可以用来获取组的组 ID。我遇到的问题是我的解决方案不适用于所有组,而且我不知道出了什么问题。

我有一些组名 eAM
eGR
eTE eDF
eMP
-arts
e-CV

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

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

并且我得到的错误不起作用
Get-ADGroupMember : can't convert «System.Object[]» in«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

提前感谢您的帮助,MYT

4

1 回答 1

0

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

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

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

于 2018-03-05T11:26:51.090 回答