2017-01-17 7 views
1

Я пишу сценарий, который должен показывать мне группы безопасности, сопоставляя входные данные, например. «Маркетинг».powershell script add-adgroupmember

После этого я хочу добавить пользователя в эту группу безопасности. Поскольку обмен-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, это предпочтительнее более чем Get-Mailbox, поскольку оно возвращает объект AD, который может использоваться как вход для Add-ADGroupmember.

Попробуйте $potentarray = Get-ADUser -LDAPFilter "(anr=Julia)" вместо Get-Mailbox.

 Смежные вопросы

  • Нет связанных вопросов^_^