2017-01-17 2 views
1

예를 들어 입력을 일치시켜 보안 그룹을 표시해야하는 스크립트를 작성하고 있습니다. '마케팅'.powershell 스크립트 add-adgroupmember

나중에이 보안 그룹에 사용자를 추가하고 싶습니다. exchange-powershell은 -anr을 통해 사용자를 검색 할 수 있기 때문에 적합한 사람을 찾는 것이 훨씬 쉽습니다. 여기

내 스크립트의 일부입니다

$grparray = get-adgroup -filter * | where { $_.name -match "marketing" -and $_.GroupCategory -eq 'Security' } 
$potentarray = get-mailbox -anr Julia | select SamAccoutName 

$grparray[1] | add-adgroupmember -members $potentarray[1] 

하지만 오류 얻을 :

CannotConvertArgumentNoMessage,Microsoft.AcitveDirectory.Management.Commands.AddAdGroupMember

가 Exchange 입력을 처리 할 수있는 광고 모듈처럼 보인다합니다.

아무도 내가이 문제를 해결할 수있는 방법을 알고 있습니까?

+0

대신 Add-ADGroupMember -Identity $ grparray [1] -Members $ potentarray [1]을 (를) 사용해 볼 수 있습니까? –

+0

Get-Mailbox를 사용하는 대신'$ potentarray = Get-ADUser -LDAPFilter "(anr = Julia)"' –

+0

시도해보십시오. 동일한 오류가 발생합니다. –

답변

0

모호한 이름 확인은 Get-ADUser과 함께 사용할 수 있으며 의 입력으로 사용할 수있는 AD 개체를 반환하므로 Get-Mailbox보다 바람직합니다.

Get-Mailbox 대신 $potentarray = Get-ADUser -LDAPFilter "(anr=Julia)"을 시도하십시오.