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

使用PowerShell脚本批量添加成员至邮件启用安全组失败问题求助

使用PowerShell脚本批量添加成员至邮件启用安全组失败问题求助

各位好,我已经通过PowerShell连接上Exchange Online,现在想通过CSV文件批量添加成员到一个邮件启用的安全组里,但一直遇到报错,提示Member参数为空。我之前还出过把整列内容当成单个成员读取的问题,后来用Write-Host验证CSV列的读取情况,确认现在能正确提取到单个用户的邮箱,但还是会触发Member参数为空的错误,实在摸不着头脑。

下面是我目前在用的脚本:

导入CSV文件

$users = Import-Csv -Path "C:\Scripts\Code2_list.csv"

目标邮件启用安全组名称

$mailEnabledSecurityGroup = "Code2_License_Management"

批量添加成员的循环逻辑

foreach ($user in $users) {
    $userEmail = $user | Select-Object -ExpandProperty userPrincipalName
    # 假设CSV中存储邮箱的字段名为'userPrincipalName'
    Write-Host "User email: $userEmail"    
    # 打印提取到的邮箱地址,确认能正常输出单个用户的邮箱
    Add-DistributionGroupMember -Identity $mailEnabledSecurityGroup -Member $userEmail
}

现在的情况是,Write-Host确实能正确打印出每个用户的邮箱地址,但紧接着就会弹出Member参数为空的报错,有没有大佬能帮忙排查下问题出在哪?

备注:内容来源于stack exchange,提问作者David

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 10:20:30