【发布时间】:2020-06-08 21:53:33
【问题描述】:
我正在尝试删除通讯组的所有成员,但暂时不删除该组。我发现了另一个 stackoverflow 帖子,这似乎可以解决问题:
foreach ($member in Get-DistributionGroupMember -Identity Auto.test@company.com)
{
write-host $member
Remove-DistributionGroupMember -Identity Auto.test@company.com -Member $member -Confirm:$False
}
但是,它不会删除用户。它对每个尝试删除的用户都这么说...
无法处理参数“成员”的参数转换。无法将值“Smith, John”转换为类型“Microsoft.Exchange.Configuration.Tasks.GeneralRecipientIdParameter”。错误:“无法将哈希表转换为 以下类型的对象:Microsoft.Exchange.Configuration.Tasks.GeneralRecipientIdParameter。受限语言模式或数据部分不支持哈希表到对象的转换。"
我认为 'name' 将是一个属性 remove-distributiongroupmember 会采用,但它似乎不想在这里。
所以我测试了这个:
Remove-DistributionGroupMember -Identity Auto.Test@company.com -Member 'Smith, John'
而且它有效!当我手动输入名称时,它会很好地删除用户。那我做错了什么?
【问题讨论】:
标签: powershell