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

时间:2015-01-05 14:10:34

标签: powershell

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

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 =,然后返回正确的用户。

2 个答案:

答案 0 :(得分:5)

如上所述here,您不能将Add-ADGroupMember与管道一起使用。但是,您可以使用记录为hereAdd-ADPrincipalGroupMembership

假设你的代码是正确的,你可以这样做:

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

答案 1 :(得分:1)

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

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