2015-01-05 73 views
1

我試圖在get-aduser命令的末尾追加| add-adgroupmember。最常見的錯誤是使用powershell通過流水線將用戶添加到組

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

請參閱Get-Help Add-ADGroupMember - 它確實需要管道輸入,但它期望的是組標識,而不是管道中的成員列表。 – mjolinor

回答

2

如前所述here你不能使用添加-ADGroupMember與管道。但是,您可以使用Add-ADPrincipalGroupMembership,該文件記錄爲here

所以假設你的代碼是正確的,你可以這樣做:

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

當我需要給多個用戶到一個組裏我只是用一種ForEach循環。

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