我正在尝试使用以下脚本将多个用户批量添加到多个不同的站点:
Connect-SpoService -Url https://xxxxxxxxxxxx-admin.sharepoint.com/ #Parameters $URL=https://xxxxxx.sharepoint.com $Site = Get-SpoSite -Limit ALL| Where-Object {$_.Url -like '*family*'} | Select-Object -ExpandProperty Url $Group = (Get-SPOSiteGroup -Site $site | Where-Object {$_.Title -like '*member*'}).title $Login = 'xxxxxxx@xxxxxxx.com' ForEach ($Site in $Sites) { Try { Add-SPOUser -Site $Site -LoginName $login -Group $group.Title write-host "adding $login to $site" } Catch { write-host -f Red "Error Adding User to the Site: $($Site.URL)" $_.Exception.Message -foregroundcolor Red } }
我的另一个选择是导出站点的CSV,然后通过每一行重复以这种方式添加用户。我唯一的障碍是找到将他们加入相应群体的最佳方法;如果不使用完整的组名,我似乎无法做到这一点。
我在这里缺少什么?
相反,无论我跑上什么,都一无所获。也许是因为我没有详细说明组名。