【发布时间】:2017-06-01 14:36:18
【问题描述】:
我正在编写一个脚本,它应该通过匹配输入来显示安全组,例如“营销”。
之后我想添加一个用户到这个安全组。由于 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 输入。
有谁知道我该如何解决这个问题,或者有其他想法如何解决?
【问题讨论】:
-
你可以试试 Add-ADGroupMember -Identity $grparray[1] -Members $potentarray[1] 吗?
-
不要使用Get-Mailbox,试试
$potentarray = Get-ADUser -LDAPFilter "(anr=Julia)" -
第一次尝试我得到完全相同的错误。
-
但是使用 James 的解决方案可以正常工作。非常感谢
标签: powershell active-directory exchange-server