【问题标题】:powershell script add-adgroupmemberpowershell 脚本 add-adgroupmember
【发布时间】: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


【解决方案1】:

模糊名称解析可用于Get-ADUser,这比Get-Mailbox 更可取,因为它返回一个可用作Add-ADGroupmember 输入的AD 对象。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    相关资源
    最近更新 更多