使用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
相关产品推荐
相关产品推荐

