2015-01-05 2 views
1

명령 끝에 | 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' 

아이디어가 있습니까?

나는 $user =을 붙임으로써 get-aduser을 테스트하고 파이프 라인을 제거하면 올바른 사용자가 반환됩니다.

덕분에, 에드

+0

Get-Help Add-ADGroupMember를 참조하십시오. 파이프 라인 입력을 처리하지만 파이프 라인의 멤버 목록이 아니라 그룹 ID가 필요합니다. – mjolinor

답변

2

으로는 파이프 라인에 추가 ADGroupMember을 사용할 수 없습니다 here을 언급했다. 그러나 here이라고 기록 된 Add-ADPrincipalGroupMembership을 사용할 수 있습니다.

그래서 코드가 올바른지 가정 할 수있다 :

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 
} 
관련 문제