我试图在| 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 =
,然后返回正确的用户。
答案 0 :(得分:5)
如上所述here,您不能将Add-ADGroupMember与管道一起使用。但是,您可以使用记录为here的Add-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
}