You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用New-DistributionGroup从CSV创建通讯组时添加多个成员失败求助

问题分析与解决方案

你遇到的问题主要来自两个方面:CSV格式错误和PowerShell代码未正确处理成员参数,我来一步步帮你解决:

1. 修复CSV文件格式

你的CSV里members字段包含逗号(用于分隔多个邮箱),但没有用双引号包裹,这会导致Import-Csv错误解析数据。正确的CSV格式应该把包含分隔符的字段用双引号括起来:

name,members
ITDepartment,"divyesh@xyz.com,milan.ramani@xyz.com"

2. 修改PowerShell代码

New-DistributionGroup的-Members参数需要接收数组形式的成员标识符,而不是逗号分隔的字符串。你需要先把CSV里的成员字符串拆分成数组,再传入参数:

Import-Csv -Path C:\Users\Lenovo\Desktop\CIS\script\csv.csv | ForEach-Object {
    # 拆分逗号分隔的成员字符串为数组,同时去除每个邮箱前后的空白字符
    $memberArray = $_.members -split ',' | ForEach-Object { $_.Trim() }
    # 创建通讯组并传入成员数组
    New-DistributionGroup -Name $_.name -Members $memberArray
}

为什么原来的代码会报错?

  • CSV解析问题:没有用双引号包裹members字段时,Import-Csv会把divyesh@xyz.com当成members的值,milan.ramani@xyz.com会被当成一个多余的无名字段,导致成员数据不完整;即使某些情况下解析出完整的逗号分隔字符串,也会触发第二个问题。
  • 参数类型不匹配:直接把逗号分隔的字符串传给-Members,Exchange会把整个字符串当成一个单独的对象标识符去查找,自然找不到名为divyesh@xyz.com,milan.ramani@xyz.com的对象,所以抛出"Couldn't find object"错误。

额外提醒:确保CSV里的邮箱地址都是Exchange组织中已存在的有效收件人,否则也会出现类似的找不到对象错误。

内容的提问来源于stack exchange,提问作者Divyesh Jesadiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.27 14:52:34