powershell脚本add-adgroupmember

时间:2017-01-17 13:41:15

标签: powershell active-directory exchange-server

我正在编写一个脚本,该脚本应该通过匹配输入来显示安全组。 '营销'

之后我想将用户添加到此安全组。由于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输入。

有谁知道我如何解决这个问题,或者知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Get-ADUser提供了不明确的名称解析,这比Get-Mailbox优先,因为它返回一个AD对象,可用作Add-ADGroupmember的输入。

尝试$potentarray = Get-ADUser -LDAPFilter "(anr=Julia)"而不是Get-Mailbox。