将批量Msol用户添加到Msol组

时间:2018-08-30 11:56:18

标签: shell powershell automation office365 exchange-server

我正在尝试通过PowerShell将大量用户从CSV文件添加到MsolGroup。我只有用户名。 (用户名) 这是我尝试过的:

1。使用userName读取CSV文件并从中获取Msol用户对象:

$group | % {Get-MsolUser -UserPrincipalName $_.name}

2。将这些ObjectID添加到请求的MsolGroup:

$group | % {Get-MsolUser -UserPrincipalName $_.name} | % {Add-MsolGroupMember -GroupObjectId 86bbcf6b-feb6-4fe3-a9db-eb1e0b81ed55 -GroupMemberObjectId $_.objectid

这是我得到的错误:

  

Add-MsolGroupMember:您不能使用此更新邮件启用的组   cmdlet。使用Exchange Online执行此操作。

有更好的方法吗?我在做什么错了?

2 个答案:

答案 0 :(得分:0)

如错误消息this cmdlet will only work against "regular" security groups中所述。对于已启用邮件的安全组,请使用Exchange远程PowerShell和Add-DistributionGroupMember

引用documentation

答案 1 :(得分:0)

我们可以使用

$ group | %{Get-MsolUser -UserPrincipalName $ .name} | %{Add-DistributionGroupMember -Identity“ 86bbcf6b-feb6-4fe3-a9db-eb1e0b81ed55”-成员$ .objectid