使用PowerShell通过管道将用户添加到组

使用PowerShell通过管道将用户添加到组,powershell,Powershell,我试图在get aduser命令的末尾追加| add adgroupmember。最常见的错误是 either because the command does not take pipeline input .... 我觉得很难相信。我宁愿相信我的语法有错 get-aduser -searchbase 'ou=users,dc=domian,dc=domain' -filter {(name -eq "Last, First")} | add-adgroupmember 'group_nam

我试图在
get aduser
命令的末尾追加
| add adgroupmember
。最常见的错误是

either because the command does not take pipeline input ....
我觉得很难相信。我宁愿相信我的语法有错

get-aduser -searchbase 'ou=users,dc=domian,dc=domain' -filter {(name -eq "Last, First")} | add-adgroupmember 'group_name'
想法

我测试了
get aduser
,方法是预先添加一个
$user=
并删除管道,返回正确的用户。

如前所述,您不能在管道中使用Add ADGroupMember。但是,您可以使用文档中的
添加ADPrincipalGroupMembership

因此,假设您的代码是正确的,您可以执行以下操作:

get-aduser -searchbase 'ou=users,dc=domian,dc=domain' -filter {(name -eq "Last, First")} | Add-ADPrincipalGroupMembership -MemberOf group_name
如上所述,您不能在管道中使用Add-ADGroupMember。但是,您可以使用文档中的
添加ADPrincipalGroupMembership

因此,假设您的代码是正确的,您可以执行以下操作:

get-aduser -searchbase 'ou=users,dc=domian,dc=domain' -filter {(name -eq "Last, First")} | Add-ADPrincipalGroupMembership -MemberOf group_name

当我需要将多个用户添加到一个组中时,我只需使用
ForEach
循环

Get-ADUser -searchbase 'ou=users,dc=domian,dc=domain' -filter {(name -eq "Last, First")} | ForEach-Object{
    Add-adgroupmember -identity 'group_name' -members $_.SamAccountName
}

当我需要将多个用户添加到一个组中时,我只需使用
ForEach
循环

Get-ADUser -searchbase 'ou=users,dc=domian,dc=domain' -filter {(name -eq "Last, First")} | ForEach-Object{
    Add-adgroupmember -identity 'group_name' -members $_.SamAccountName
}

请参阅获取帮助添加ADGroupMember-它接受管道输入,但需要的是组标识,而不是管道中的成员列表。请参阅获取帮助添加ADGroupMember-它接受管道输入,但需要的是组标识,而不是管道中的成员列表。